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 43
            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 46
            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 48
            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 58
            aload 2 /* server */
            sipush 8080
            invokeinterface io.vertx.core.http.HttpServer.listen:(I)Lio/vertx/core/http/HttpServer;
            pop
         3: .line 59
            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 62
            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 64
            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 66
            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 76
            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/http/HttpServer;
            pop
         4: .line 78
            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=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 82
            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 84
            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 95
            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 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 99
            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 101
            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$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
         2: .line 114
            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 118
            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 120
            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 124
            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=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 128
            aload 1 /* router */
            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;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 130
            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 138
            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 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 144
            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 146
            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$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
         2: .line 159
            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 163
            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 165
            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 171
            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 175
            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 180
            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$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 188
            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 194
            aload 1 /* router */
            ldc "\\/(?<productType>[^\\/]+)\\/(?<productId>[^\\/]+)"
            invokeinterface io.vertx.ext.web.Router.routeWithRegex:(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
         1: .line 202
            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 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 206
            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 208
            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$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
         2: .line 214
            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 218
            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 220
            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 226
            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 230
            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$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
         1: .line 236
            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$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
         2: .line 243
            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$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
         3: .line 252
            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 256
            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 258
            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$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
         2: .line 264
            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 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 268
            aload 1 /* router */
            ldc "/some/path/"
            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$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
         1: .line 282
            aload 1 /* router */
            ldc "/some/path/"
            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$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
         2: .line 291
            aload 1 /* router */
            ldc "/some/path/"
            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$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 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 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 304
            aload 1 /* router */
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            iconst_1
            invokeinterface io.vertx.ext.web.Route.order:(I)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$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
         1: .line 313
            aload 1 /* router */
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            iconst_0
            invokeinterface io.vertx.ext.web.Route.order:(I)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$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
         2: .line 327
            aload 1 /* router */
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            iconst_2
            invokeinterface io.vertx.ext.web.Route.order:(I)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$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
         3: .line 335
            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 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 340
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "text/html"
            invokeinterface io.vertx.ext.web.Route.consumes:(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$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
         1: .line 346
            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 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 351
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "text/html"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc "text/plain"
            invokeinterface io.vertx.ext.web.Route.consumes:(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$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
         1: .line 357
            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 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 362
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "text/*"
            invokeinterface io.vertx.ext.web.Route.consumes:(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$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
         1: .line 368
            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 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 373
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "*/json"
            invokeinterface io.vertx.ext.web.Route.consumes:(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$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
         1: .line 379
            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 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 383
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            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$26(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
         1: .line 390
            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    2     0      this  Lexamples/WebExamples;
            0    2     1    router  Lio/vertx/ext/web/Router;
            0    2     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 395
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc "text/html"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            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$27(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
         1: .line 405
            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    2     0      this  Lexamples/WebExamples;
            0    2     1    router  Lio/vertx/ext/web/Router;
            0    2     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=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 409
            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 410
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 411
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 409
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         4: .line 413
            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$28(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 421
            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    6     0    this  Lexamples/WebExamples;
            0    6     1  router  Lio/vertx/ext/web/Router;
            4    6     2   route  Lio/vertx/ext/web/Route;
    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 425
            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 426
            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$29(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 440
            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
         3: .line 449
            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
         4: .line 458
            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 462
            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$34(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 471
            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 474
            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$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;
         1: .line 477
            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$36(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 480
            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 489
            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$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;
            pop
         1: .line 496
            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$38(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 504
            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 508
            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 510
            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$39(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 517
            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$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
         3: .line 524
            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$41(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 530
            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 533
            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 536
            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 538
            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 539
            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 543
            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/Router;
            pop
         1: .line 545
            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 549
            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 551
            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$42(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 558
            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 562
            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 564
            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$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
         2: .line 571
            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 573
            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$44(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 583
            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 585
            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$45(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 595
            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 600
            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 602
            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 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 606
            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 608
            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$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
         2: .line 614
            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 example29(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 619
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 621
            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 example30(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 626
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 628
            aload 1 /* router */
            ldc "some/path/"
            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$47(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
            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 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 643
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            pop
         1: .line 648
            aload 1 /* vertx */
            ldc "myapp3.sessionmap"
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            pop
         2: .line 652
            aload 1 /* vertx */
            ldc "myapp3.sessionmap"
            ldc 10000
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;Ljava/lang/String;J)Lio/vertx/ext/web/sstore/LocalSessionStore;
            pop
         3: .line 654
            return
        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;
    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 659
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.core.VertxOptions.setClustered:(Z)Lio/vertx/core/VertxOptions;
            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$48(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 672
            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 676
            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 679
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 682
            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
         3: .line 684
            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
         4: .line 687
            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 690
            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$49(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 698
            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;
            3    7     3           store  Lio/vertx/ext/web/sstore/SessionStore;
            4    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 702
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 703
            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
         2: .line 706
            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$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
         3: .line 721
            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    4     0            this  Lexamples/WebExamples;
            0    4     1  sessionHandler  Lio/vertx/ext/web/handler/SessionHandler;
            0    4     2          router  Lio/vertx/ext/web/Router;
    MethodParameters:
                Name  Flags
      sessionHandler  
      router          

  public void example37(io.vertx.core.Vertx, io.vertx.ext.auth.AuthProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/AuthProvider;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.AuthProvider authProvider
        start local 3 // io.vertx.ext.web.Router router
         0: .line 726
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 727
            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
         2: .line 729
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            pop
         3: .line 730
            return
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.AuthProvider authProvider
        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  authProvider  Lio/vertx/ext/auth/AuthProvider;
            0    4     3        router  Lio/vertx/ext/web/Router;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  
      router        

  public void example38(io.vertx.core.Vertx, io.vertx.ext.auth.AuthProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/AuthProvider;Lio/vertx/ext/web/Router;)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.auth.AuthProvider authProvider
        start local 3 // io.vertx.ext.web.Router router
         0: .line 734
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 735
            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;
            aload 2 /* authProvider */
            invokeinterface io.vertx.ext.web.handler.SessionHandler.setAuthProvider:(Lio/vertx/ext/auth/AuthProvider;)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 737
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            astore 4 /* basicAuthHandler */
        start local 4 // io.vertx.ext.web.handler.AuthHandler basicAuthHandler
         3: .line 740
            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
         4: .line 742
            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$51(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 748
            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$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 756
            return
        end local 4 // io.vertx.ext.web.handler.AuthHandler basicAuthHandler
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.AuthProvider authProvider
        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;
            0    7     2      authProvider  Lio/vertx/ext/auth/AuthProvider;
            0    7     3            router  Lio/vertx/ext/web/Router;
            3    7     4  basicAuthHandler  Lio/vertx/ext/web/handler/AuthHandler;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  
      router        

  public void example39(io.vertx.core.Vertx, io.vertx.ext.auth.AuthProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/AuthProvider;Lio/vertx/ext/web/Router;)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.auth.AuthProvider authProvider
        start local 3 // io.vertx.ext.web.Router router
         0: .line 760
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 761
            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;
            aload 2 /* authProvider */
            invokeinterface io.vertx.ext.web.handler.SessionHandler.setAuthProvider:(Lio/vertx/ext/auth/AuthProvider;)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 763
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.RedirectAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            astore 4 /* redirectAuthHandler */
        start local 4 // io.vertx.ext.web.handler.AuthHandler redirectAuthHandler
         3: .line 766
            aload 3 /* router */
            ldc "/private/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* redirectAuthHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 770
            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/AuthProvider;)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 773
            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 775
            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$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
         7: .line 779
            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$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
         8: .line 788
            return
        end local 4 // io.vertx.ext.web.handler.AuthHandler redirectAuthHandler
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.AuthProvider authProvider
        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         authProvider  Lio/vertx/ext/auth/AuthProvider;
            0    9     3               router  Lio/vertx/ext/web/Router;
            3    9     4  redirectAuthHandler  Lio/vertx/ext/web/handler/AuthHandler;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  
      router        

  public void example40(io.vertx.ext.auth.AuthProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/auth/AuthProvider;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.auth.AuthProvider authProvider
        start local 2 // io.vertx.ext.web.Router router
         0: .line 792
            aload 1 /* authProvider */
            invokestatic io.vertx.ext.web.handler.RedirectAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            astore 3 /* listProductsAuthHandler */
        start local 3 // io.vertx.ext.web.handler.AuthHandler listProductsAuthHandler
         1: .line 793
            aload 3 /* listProductsAuthHandler */
            ldc "list_products"
            invokeinterface io.vertx.ext.web.handler.AuthHandler.addAuthority:(Ljava/lang/String;)Lio/vertx/ext/web/handler/AuthHandler;
            pop
         2: .line 796
            aload 2 /* router */
            ldc "/listproducts/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 3 /* listProductsAuthHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 798
            aload 1 /* authProvider */
            invokestatic io.vertx.ext.web.handler.RedirectAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            astore 4 /* settingsAuthHandler */
        start local 4 // io.vertx.ext.web.handler.AuthHandler settingsAuthHandler
         4: .line 799
            aload 4 /* settingsAuthHandler */
            ldc "role:admin"
            invokeinterface io.vertx.ext.web.handler.AuthHandler.addAuthority:(Ljava/lang/String;)Lio/vertx/ext/web/handler/AuthHandler;
            pop
         5: .line 802
            aload 2 /* router */
            ldc "/private/settings/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* settingsAuthHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 804
            return
        end local 4 // io.vertx.ext.web.handler.AuthHandler settingsAuthHandler
        end local 3 // io.vertx.ext.web.handler.AuthHandler listProductsAuthHandler
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.ext.auth.AuthProvider authProvider
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lexamples/WebExamples;
            0    7     1             authProvider  Lio/vertx/ext/auth/AuthProvider;
            0    7     2                   router  Lio/vertx/ext/web/Router;
            1    7     3  listProductsAuthHandler  Lio/vertx/ext/web/handler/AuthHandler;
            4    7     4      settingsAuthHandler  Lio/vertx/ext/web/handler/AuthHandler;
    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 808
            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 810
            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 815
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "vertx\\.io"
            invokestatic io.vertx.ext.web.handler.CorsHandler.create:(Ljava/lang/String;)Lio/vertx/ext/web/handler/CorsHandler;
            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;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 817
            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$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
         2: .line 822
            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 example41_2(io.vertx.ext.web.Router, io.vertx.ext.web.templ.TemplateEngine);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/web/templ/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.templ.TemplateEngine engine
         0: .line 826
            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 828
            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$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
         2: .line 836
            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 838
            return
        end local 3 // io.vertx.ext.web.handler.TemplateHandler handler
        end local 2 // io.vertx.ext.web.templ.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/templ/TemplateEngine;
            1    4     3  handler  Lio/vertx/ext/web/handler/TemplateHandler;
    MethodParameters:
        Name  Flags
      router  
      engine  

  public void example41_3(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 843
            aload 1 /* router */
            ldc "/somepath/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.ErrorHandler.create:()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 845
            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 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 850
            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 852
            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=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 856
            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 858
            new io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.<init>:()V
            ldc 2000
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.setHeartbeatInterval:(J)Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
            astore 3 /* options */
        start local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
         2: .line 860
            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 862
            aload 2 /* router */
            ldc "/myapp/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 863
            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 example44(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 867
            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 869
            new io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.<init>:()V
            ldc 2000
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.setHeartbeatInterval:(J)Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
            astore 3 /* options */
        start local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
         2: .line 871
            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 873
            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$57(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/handler/sockjs/SockJSHandler;
            pop
         4: .line 879
            aload 2 /* router */
            ldc "/myapp/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 880
            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    6     0           this  Lexamples/WebExamples;
            0    6     1          vertx  Lio/vertx/core/Vertx;
            1    6     2         router  Lio/vertx/ext/web/Router;
            2    6     3        options  Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
            3    6     4  sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
    MethodParameters:
       Name  Flags
      vertx  

  public void example45(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 884
            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 886
            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 887
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
            astore 4 /* options */
        start local 4 // io.vertx.ext.web.handler.sockjs.BridgeOptions options
         3: .line 888
            aload 3 /* sockJSHandler */
            aload 4 /* options */
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/BridgeOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
         4: .line 890
            aload 2 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 3 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 891
            return
        end local 4 // io.vertx.ext.web.handler.sockjs.BridgeOptions 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    6     0           this  Lexamples/WebExamples;
            0    6     1          vertx  Lio/vertx/core/Vertx;
            1    6     2         router  Lio/vertx/ext/web/Router;
            2    6     3  sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            3    6     4        options  Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
    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 895
            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 897
            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 901
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "demo.orderMgr"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 4 /* inboundPermitted1 */
        start local 4 // io.vertx.ext.bridge.PermittedOptions inboundPermitted1
         3: .line 906
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "demo.persistor"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         4: .line 907
            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/String;)Lio/vertx/core/json/JsonObject;
         5: .line 908
            ldc "collection"
            ldc "albums"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         6: .line 907
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setMatch:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/bridge/PermittedOptions;
            pop
         7: .line 911
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            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/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setMatch:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 5 /* inboundPermitted3 */
        start local 5 // io.vertx.ext.bridge.PermittedOptions inboundPermitted3
         8: .line 916
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "ticker.mystock"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 6 /* outboundPermitted1 */
        start local 6 // io.vertx.ext.bridge.PermittedOptions outboundPermitted1
         9: .line 919
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "news\\..+"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddressRegex:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 7 /* outboundPermitted2 */
        start local 7 // io.vertx.ext.bridge.PermittedOptions outboundPermitted2
        10: .line 922
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
        11: .line 923
            aload 4 /* inboundPermitted1 */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
        12: .line 924
            aload 4 /* inboundPermitted1 */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
        13: .line 925
            aload 5 /* inboundPermitted3 */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
        14: .line 926
            aload 6 /* outboundPermitted1 */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addOutboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
        15: .line 927
            aload 7 /* outboundPermitted2 */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addOutboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
        16: .line 922
            astore 8 /* options */
        start local 8 // io.vertx.ext.web.handler.sockjs.BridgeOptions options
        17: .line 929
            aload 3 /* sockJSHandler */
            aload 8 /* options */
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/BridgeOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
        18: .line 931
            aload 2 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 3 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        19: .line 932
            return
        end local 8 // io.vertx.ext.web.handler.sockjs.BridgeOptions 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   20     0                this  Lexamples/WebExamples;
            0   20     1               vertx  Lio/vertx/core/Vertx;
            1   20     2              router  Lio/vertx/ext/web/Router;
            2   20     3       sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            3   20     4   inboundPermitted1  Lio/vertx/ext/bridge/PermittedOptions;
            8   20     5   inboundPermitted3  Lio/vertx/ext/bridge/PermittedOptions;
            9   20     6  outboundPermitted1  Lio/vertx/ext/bridge/PermittedOptions;
           10   20     7  outboundPermitted2  Lio/vertx/ext/bridge/PermittedOptions;
           17   20     8             options  Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
    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 937
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "demo.orderService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 1 /* inboundPermitted */
        start local 1 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         1: .line 940
            aload 1 /* inboundPermitted */
            ldc "place_orders"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setRequiredAuthority:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            pop
         2: .line 942
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
            aload 1 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
            pop
         3: .line 943
            return
        end local 1 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lexamples/WebExamples;
            1    4     1  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;

  public void example48(io.vertx.core.Vertx, io.vertx.ext.auth.AuthProvider);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/AuthProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, 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.AuthProvider authProvider
         0: .line 947
            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 950
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "demo.orderService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 4 /* inboundPermitted */
        start local 4 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         2: .line 953
            aload 4 /* inboundPermitted */
            ldc "place_orders"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setRequiredAuthority:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            pop
         3: .line 955
            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
         4: .line 956
            aload 5 /* sockJSHandler */
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
         5: .line 957
            aload 4 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
         6: .line 956
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/BridgeOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
         7: .line 961
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         8: .line 962
            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
         9: .line 964
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            astore 6 /* basicAuthHandler */
        start local 6 // io.vertx.ext.web.handler.AuthHandler basicAuthHandler
        10: .line 966
            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
        11: .line 969
            aload 3 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 5 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        12: .line 971
            return
        end local 6 // io.vertx.ext.web.handler.AuthHandler 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.AuthProvider 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/AuthProvider;
            1   13     3            router  Lio/vertx/ext/web/Router;
            2   13     4  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            4   13     5     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
           10   13     6  basicAuthHandler  Lio/vertx/ext/web/handler/AuthHandler;
    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=3, locals=6, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 975
            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.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "demo.orderService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 3 /* inboundPermitted */
        start local 3 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         2: .line 980
            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
         3: .line 981
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
            aload 3 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
            astore 5 /* options */
        start local 5 // io.vertx.ext.web.handler.sockjs.BridgeOptions options
         4: .line 983
            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$59(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/BridgeOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
         5: .line 994
            aload 2 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 997
            return
        end local 5 // io.vertx.ext.web.handler.sockjs.BridgeOptions 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    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  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            3    7     4     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            4    7     5           options  Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example49(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1001
            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 1004
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
            ldc "demo.someService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            astore 3 /* inboundPermitted */
        start local 3 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         2: .line 1006
            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
         3: .line 1007
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
            aload 3 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
            astore 5 /* options */
        start local 5 // io.vertx.ext.web.handler.sockjs.BridgeOptions options
         4: .line 1009
            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$60(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/BridgeOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
         5: .line 1020
            aload 2 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 1023
            return
        end local 5 // io.vertx.ext.web.handler.sockjs.BridgeOptions 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    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  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            3    7     4     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            4    7     5           options  Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
    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=3, 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 1026
            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 1029
            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 1030
            new io.vertx.ext.web.handler.sockjs.BridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.BridgeOptions.<init>:()V
            aload 2 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
            ldc 5000
            invokevirtual io.vertx.ext.web.handler.sockjs.BridgeOptions.setPingTimeout:(J)Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
            astore 5 /* options */
        start local 5 // io.vertx.ext.web.handler.sockjs.BridgeOptions options
         3: .line 1032
            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$61(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/BridgeOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
         4: .line 1040
            aload 3 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* sockJSHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 1041
            return
        end local 5 // io.vertx.ext.web.handler.sockjs.BridgeOptions 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    6     0              this  Lexamples/WebExamples;
            0    6     1             vertx  Lio/vertx/core/Vertx;
            0    6     2  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            1    6     3            router  Lio/vertx/ext/web/Router;
            2    6     4     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            3    6     5           options  Lio/vertx/ext/web/handler/sockjs/BridgeOptions;
    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 1045
            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 1047
            new io.vertx.ext.auth.jwt.JWTAuthOptions
            dup
            invokespecial io.vertx.ext.auth.jwt.JWTAuthOptions.<init>:()V
         2: .line 1048
            new io.vertx.ext.auth.KeyStoreOptions
            dup
            invokespecial io.vertx.ext.auth.KeyStoreOptions.<init>:()V
         3: .line 1049
            ldc "jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setType:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         4: .line 1050
            ldc "keystore.jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPath:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         5: .line 1051
            ldc "secret"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPassword:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         6: .line 1048
            invokevirtual io.vertx.ext.auth.jwt.JWTAuthOptions.setKeyStore:(Lio/vertx/ext/auth/KeyStoreOptions;)Lio/vertx/ext/auth/jwt/JWTAuthOptions;
         7: .line 1047
            astore 3 /* authConfig */
        start local 3 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
         8: .line 1053
            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 1055
            aload 2 /* router */
            ldc "/login"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* authProvider */
            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$62(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 1063
            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   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  authProvider  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 1067
            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 1069
            new io.vertx.ext.auth.jwt.JWTAuthOptions
            dup
            invokespecial io.vertx.ext.auth.jwt.JWTAuthOptions.<init>:()V
         2: .line 1070
            new io.vertx.ext.auth.KeyStoreOptions
            dup
            invokespecial io.vertx.ext.auth.KeyStoreOptions.<init>:()V
         3: .line 1071
            ldc "jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setType:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         4: .line 1072
            ldc "keystore.jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPath:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         5: .line 1073
            ldc "secret"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPassword:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         6: .line 1070
            invokevirtual io.vertx.ext.auth.jwt.JWTAuthOptions.setKeyStore:(Lio/vertx/ext/auth/KeyStoreOptions;)Lio/vertx/ext/auth/jwt/JWTAuthOptions;
         7: .line 1069
            astore 3 /* authConfig */
        start local 3 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
         8: .line 1075
            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 1077
            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 1079
            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$63(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 1082
            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 1086
            new io.vertx.ext.auth.jwt.JWTAuthOptions
            dup
            invokespecial io.vertx.ext.auth.jwt.JWTAuthOptions.<init>:()V
         1: .line 1087
            new io.vertx.ext.auth.KeyStoreOptions
            dup
            invokespecial io.vertx.ext.auth.KeyStoreOptions.<init>:()V
         2: .line 1088
            ldc "jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setType:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         3: .line 1089
            ldc "keystore.jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPath:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         4: .line 1090
            ldc "secret"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPassword:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         5: .line 1087
            invokevirtual io.vertx.ext.auth.jwt.JWTAuthOptions.setKeyStore:(Lio/vertx/ext/auth/KeyStoreOptions;)Lio/vertx/ext/auth/jwt/JWTAuthOptions;
         6: .line 1086
            astore 2 /* authConfig */
        start local 2 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
         7: .line 1092
            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 1094
            aload 3 /* authProvider */
            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/String;)Lio/vertx/core/json/JsonObject;
            ldc "someKey"
            ldc "some value"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            new io.vertx.ext.jwt.JWTOptions
            dup
            invokespecial io.vertx.ext.jwt.JWTOptions.<init>:()V
            invokeinterface io.vertx.ext.auth.jwt.JWTAuth.generateToken:(Lio/vertx/core/json/JsonObject;Lio/vertx/ext/jwt/JWTOptions;)Ljava/lang/String;
            pop
         9: .line 1095
            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   10     0          this  Lexamples/WebExamples;
            0   10     1         vertx  Lio/vertx/core/Vertx;
            7   10     2    authConfig  Lio/vertx/ext/auth/jwt/JWTAuthOptions;
            8   10     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 1099
            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/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            pop
         1: .line 1103
            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.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 1107
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1108
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "abracadabra"
            invokestatic io.vertx.ext.web.handler.CSRFHandler.create:(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
         2: .line 1109
            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$65(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 1112
            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 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 1116
            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$66(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 1123
            aload 1 /* router */
            ldc "/some/path/B"
            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$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
         2: .line 1125
            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$68(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 1127
            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 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 1131
            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$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
         1: .line 1135
            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$70(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 1142
            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 1146
            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$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
         1: .line 1151
            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$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
         2: .line 1154
            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$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
         3: .line 1157
            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=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1160
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "*.vertx.io"
            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
            invokestatic io.vertx.ext.web.handler.VirtualHostHandler.create:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/VirtualHostHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1163
            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 1167
            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$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 1190
            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 1195
            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;
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
         1: .line 1199
            aload 3 /* authProvider */
            ldc "https://myserver.com/callback"
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            astore 4 /* oauth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
         2: .line 1202
            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 1205
            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
         4: .line 1207
            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$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
         5: .line 1210
            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$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
         6: .line 1211
            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    7     0          this  Lexamples/WebExamples;
            0    7     1         vertx  Lio/vertx/core/Vertx;
            0    7     2        router  Lio/vertx/ext/web/Router;
            1    7     3  authProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            2    7     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=4, 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 1216
            aload 1 /* vertx */
            getstatic io.vertx.ext.auth.oauth2.OAuth2FlowType.AUTH_CODE:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            new io.vertx.ext.auth.oauth2.OAuth2ClientOptions
            dup
            invokespecial io.vertx.ext.auth.oauth2.OAuth2ClientOptions.<init>:()V
         1: .line 1217
            ldc "CLIENT_ID"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.setClientID:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
         2: .line 1218
            ldc "CLIENT_SECRET"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.setClientSecret:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
         3: .line 1219
            ldc "https://accounts.google.com"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.setSite:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
         4: .line 1220
            ldc "https://www.googleapis.com/oauth2/v3/token"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.setTokenPath:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
         5: .line 1221
            ldc "/o/oauth2/auth"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.setAuthorizationPath:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
         6: .line 1216
            invokestatic io.vertx.ext.auth.oauth2.OAuth2Auth.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2FlowType;Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;)Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
         7: .line 1224
            aload 3 /* authProvider */
            ldc "http://localhost:8080"
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            astore 4 /* oauth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
         8: .line 1227
            aload 4 /* oauth2 */
            ldc "profile"
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.addAuthority:(Ljava/lang/String;)Lio/vertx/ext/web/handler/AuthHandler;
            pop
         9: .line 1230
            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
        10: .line 1233
            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
        11: .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$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
        12: .line 1238
            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$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
        13: .line 1239
            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   14     0          this  Lexamples/WebExamples;
            0   14     1         vertx  Lio/vertx/core/Vertx;
            0   14     2        router  Lio/vertx/ext/web/Router;
            7   14     3  authProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            8   14     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=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.web.Router router
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth provider
         0: .line 1243
            aload 3 /* provider */
            ldc "https://myserver.com:8447/callback"
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            astore 4 /* oauth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
         1: .line 1245
            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
         2: .line 1246
            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    3     0      this  Lexamples/WebExamples;
            0    3     1     vertx  Lio/vertx/core/Vertx;
            0    3     2    router  Lio/vertx/ext/web/Router;
            0    3     3  provider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            1    3     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 1254
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 1255
            invokestatic io.vertx.ext.web.handler.CookieHandler.create:()Lio/vertx/ext/web/handler/CookieHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1259
            aload 1 /* vertx */
            ldc "YOUR PROVIDER CLIENTID"
            ldc "YOUR PROVIDER 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;
         3: .line 1258
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
         4: .line 1262
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         5: .line 1263
            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;
            aload 3 /* authProvider */
            invokeinterface io.vertx.ext.web.handler.SessionHandler.setAuthProvider:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 1265
            aload 2 /* router */
            ldc "/protected"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         7: .line 1266
            aload 3 /* authProvider */
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/ext/auth/oauth2/OAuth2Auth;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         8: .line 1270
            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;
         9: .line 1273
            ldc "user:email"
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.addAuthority:(Ljava/lang/String;)Lio/vertx/ext/web/handler/AuthHandler;
        10: .line 1265
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        11: .line 1277
            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$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
        12: .line 1298
            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$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
        13: .line 1306
            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   14     0          this  Lexamples/WebExamples;
            0   14     1         vertx  Lio/vertx/core/Vertx;
            0   14     2        router  Lio/vertx/ext/web/Router;
            4   14     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 1309
            aload 1 /* router */
            ldc "/api/books"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)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$82(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 1316
            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 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 1319
            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 1320
            aload 1 /* router */
            ldc "/api/books"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)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$84(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
         2: .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    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  private void findBooks(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<examples.WebExamples$Book>>>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Handler handler
         0: .line 1330
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        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<Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/WebExamples$Book;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/WebExamples$Book;>;>;>;)V
    MethodParameters:
         Name  Flags
      handler  

  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 1337
            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 1341
            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 1345
            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 1346
            aload 1 /* router */
            ldc "/api/books"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc "text/xml"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)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$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
         2: .line 1357
            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 example63(io.vertx.ext.web.Router, io.vertx.ext.auth.AuthProvider);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/auth/AuthProvider;)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.AuthProvider provider
         0: .line 1361
            invokestatic io.vertx.ext.web.handler.ChainAuthHandler.create:()Lio/vertx/ext/web/handler/ChainAuthHandler;
            astore 3 /* chain */
        start local 3 // io.vertx.ext.web.handler.ChainAuthHandler chain
         1: .line 1364
            aload 3 /* chain */
            aload 2 /* provider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.append:(Lio/vertx/ext/web/handler/AuthHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
            pop
         2: .line 1366
            aload 3 /* chain */
            aload 2 /* provider */
            invokestatic io.vertx.ext.web.handler.RedirectAuthHandler.create:(Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/web/handler/AuthHandler;
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.append:(Lio/vertx/ext/web/handler/AuthHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
            pop
         3: .line 1369
            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 1371
            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$88(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 1374
            return
        end local 3 // io.vertx.ext.web.handler.ChainAuthHandler chain
        end local 2 // io.vertx.ext.auth.AuthProvider 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/AuthProvider;
            1    6     3     chain  Lio/vertx/ext/web/handler/ChainAuthHandler;
    MethodParameters:
          Name  Flags
      router    
      provider  

  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 51
            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 52
            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 55
            aload 1 /* response */
            ldc "Hello World!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 56
            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 routingContext
         0: .line 69
            aload 0 /* routingContext */
            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 70
            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 73
            aload 1 /* response */
            ldc "Hello World from Vert.x-Web!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 74
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  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 routingContext
         0: .line 93
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 112
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 122
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 132
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "producttype"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 133
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "productid"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 136
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 157
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 169
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 182
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "param0"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 183
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "param1"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 186
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  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 routingContext
         0: .line 196
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "productType"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 197
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "productId"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 200
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 212
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 224
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 234
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 241
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 248
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 262
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 270
            aload 0 /* routingContext */
            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 274
            aload 1 /* response */
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 276
            aload 1 /* response */
            ldc "route1\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         3: .line 279
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         4: .line 280
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    4     1        response  Lio/vertx/core/http/HttpServerResponse;

  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=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 284
            aload 0 /* routingContext */
            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 285
            aload 1 /* response */
            ldc "route2\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 288
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 289
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     1        response  Lio/vertx/core/http/HttpServerResponse;

  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 routingContext
         0: .line 293
            aload 0 /* routingContext */
            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 294
            aload 1 /* response */
            ldc "route3"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 297
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 298
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     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 routingContext
         0: .line 306
            aload 0 /* routingContext */
            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 307
            aload 1 /* response */
            ldc "route1\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 310
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 311
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  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 routingContext
         0: .line 315
            aload 0 /* routingContext */
            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 319
            aload 1 /* response */
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 321
            aload 1 /* response */
            ldc "route2\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         3: .line 324
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         4: .line 325
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    4     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 routingContext
         0: .line 329
            aload 0 /* routingContext */
            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 330
            aload 1 /* response */
            ldc "route3"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 333
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 334
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 345
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 356
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  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 routingContext
         0: .line 367
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 378
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$26(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 routingContext
         0: .line 385
            aload 1 /* routingContext */
            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 386
            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 387
            aload 2 /* response */
            aload 0
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
        end local 2 // io.vertx.core.http.HttpServerResponse response
         3: .line 389
            return
        end local 1 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     1  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     2        response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$27(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 routingContext
         0: .line 397
            aload 1 /* routingContext */
            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 400
            aload 1 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.getAcceptableContentType:()Ljava/lang/String;
            astore 3 /* acceptableContentType */
        start local 3 // java.lang.String acceptableContentType
         2: .line 402
            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 403
            aload 2 /* response */
            aload 0
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
        end local 3 // java.lang.String acceptableContentType
        end local 2 // io.vertx.core.http.HttpServerResponse response
         4: .line 404
            return
        end local 1 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     1         routingContext  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$28(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 routingContext
         0: .line 419
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$29(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 routingContext
         0: .line 428
            aload 0 /* routingContext */
            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 432
            aload 1 /* response */
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 434
            aload 1 /* response */
            ldc "route1\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         3: .line 437
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.vertx:()Lio/vertx/core/Vertx;
            ldc 5000
            aload 0 /* routingContext */
            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$30(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 438
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    4     1        response  Lio/vertx/core/http/HttpServerResponse;

  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 routingContext
         0: .line 442
            aload 0 /* routingContext */
            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 443
            aload 1 /* response */
            ldc "route2\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 446
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.vertx:()Lio/vertx/core/Vertx;
            ldc 5000
            aload 0 /* routingContext */
            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
         3: .line 447
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     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=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 451
            aload 0 /* routingContext */
            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 452
            aload 1 /* response */
            ldc "route3"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 455
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 456
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     1        response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$34(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 routingContext
         0: .line 465
            aload 0
            invokeinterface examples.WebExamples$SomeLegacyService.doSomethingThatBlocks:()V
         1: .line 468
            aload 1 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 470
            return
        end local 1 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     1  routingContext  Lio/vertx/ext/web/RoutingContext;

  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=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 475
            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 476
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 477
            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$36(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 479
            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$37(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 routingContext
         0: .line 491
            aload 0 /* routingContext */
            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 492
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 494
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  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=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 498
            aload 0 /* routingContext */
            ldc "foo"
            invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            pop
         1: .line 500
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
         2: .line 502
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$39(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 rc
         0: .line 513
            aload 1 /* rc */
            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/http/HttpServerResponse;
            pop
         1: .line 515
            return
        end local 1 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1    rc  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=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext rc
         0: .line 520
            aload 0 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
         1: .line 522
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    rc  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$41(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 rc
         0: .line 527
            aload 0 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
         1: .line 529
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    rc  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext frc
         0: .line 557
            return
        end local 0 // io.vertx.ext.web.RoutingContext frc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   frc  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=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 567
            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 routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 577
            aload 0 /* routingContext */
            sipush 403
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
         1: .line 579
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  routingContext  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=2, locals=3, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext failureRoutingContext
         0: .line 587
            aload 0 /* failureRoutingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.statusCode:()I
            istore 1 /* statusCode */
        start local 1 // int statusCode
         1: .line 590
            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 591
            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;)V
        end local 2 // io.vertx.core.http.HttpServerResponse response
        end local 1 // int statusCode
         3: .line 593
            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 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=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 610
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.fileUploads:()Ljava/util/Set;
            pop
         1: .line 613
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  routingContext  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=3, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 630
            aload 0 /* routingContext */
            ldc "mycookie"
            invokeinterface io.vertx.ext.web.RoutingContext.getCookie:(Ljava/lang/String;)Lio/vertx/ext/web/Cookie;
            astore 1 /* someCookie */
        start local 1 // io.vertx.ext.web.Cookie someCookie
         1: .line 631
            aload 1 /* someCookie */
            invokeinterface io.vertx.ext.web.Cookie.getValue:()Ljava/lang/String;
            pop
         2: .line 636
            aload 0 /* routingContext */
            ldc "othercookie"
            ldc "somevalue"
            invokestatic io.vertx.ext.web.Cookie.cookie:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/Cookie;
            invokeinterface io.vertx.ext.web.RoutingContext.addCookie:(Lio/vertx/ext/web/Cookie;)Lio/vertx/ext/web/RoutingContext;
            pop
        end local 1 // io.vertx.ext.web.Cookie someCookie
         3: .line 637
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     1      someCookie  Lio/vertx/ext/web/Cookie;

  private static void lambda$48(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 661
            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 664
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.ClusteredSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/ClusteredSessionStore;
            pop
         2: .line 669
            aload 1 /* vertx */
            ldc "myclusteredapp3.sessionmap"
            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
         3: .line 670
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    res  Lio/vertx/core/AsyncResult<Lio/vertx/core/Vertx;>;
            1    3     1  vertx  Lio/vertx/core/Vertx;

  private static void lambda$49(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 routingContext
         0: .line 692
            aload 0 /* routingContext */
            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 693
            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 696
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    2     1         session  Lio/vertx/ext/web/Session;

  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=3, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 708
            aload 0 /* routingContext */
            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 711
            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 714
            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 717
            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 719
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  routingContext  Lio/vertx/ext/web/RoutingContext;
            1    4     1         session  Lio/vertx/ext/web/Session;

  private static void lambda$51(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 routingContext
         0: .line 746
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  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=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 753
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            pop
         1: .line 755
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 777
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  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=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 784
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            pop
         1: .line 786
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  routingContext  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=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 821
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 830
            aload 0 /* routingContext */
            ldc "request_path"
            aload 0 /* routingContext */
            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 831
            aload 0 /* routingContext */
            ldc "session_data"
            aload 0 /* routingContext */
            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 833
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         3: .line 834
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  routingContext  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$57(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 876
            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/ext/web/handler/sockjs/SockJSSocket; (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 877
            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$59(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 984
            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 1
            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 5
         1: .line 986
      StackMap locals:
      StackMap stack:
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "header1"
            ldc "val"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "header2"
            ldc "val2"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 1 /* headers */
        start local 1 // io.vertx.core.json.JsonObject headers
         2: .line 987
            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
         3: .line 988
            aload 2 /* rawMessage */
            ldc "headers"
            aload 1 /* headers */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            pop
         4: .line 989
            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
         5: .line 991
      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 992
            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;
            2    5     1     headers  Lio/vertx/core/json/JsonObject;
            3    5     2  rawMessage  Lio/vertx/core/json/JsonObject;

  private static void lambda$60(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 1010
            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 1
            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 4
         1: .line 1011
      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 4
         2: .line 1013
            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
         3: .line 1014
            return
         4: .line 1017
      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
         5: .line 1018
            return
        end local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    be  Lio/vertx/ext/web/handler/sockjs/BridgeEvent;

  private static void lambda$61(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 1033
            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 1037
            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 1038
            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$62(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 1057
            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 3
            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 3
         1: .line 1058
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            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/String;)Lio/vertx/core/json/JsonObject;
            new io.vertx.ext.jwt.JWTOptions
            dup
            invokespecial io.vertx.ext.jwt.JWTOptions.<init>:()V
            invokeinterface io.vertx.ext.auth.jwt.JWTAuth.generateToken:(Lio/vertx/core/json/JsonObject;Lio/vertx/ext/jwt/JWTOptions;)Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
         2: .line 1059
            goto 4
         3: .line 1060
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            sipush 401
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
         4: .line 1062
      StackMap locals:
      StackMap stack:
            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;

  private static void lambda$63(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 1081
            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$64(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 rc
         0: .line 1100
            aload 0 /* rc */
            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 1101
            aload 0 /* rc */
            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 1102
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    rc  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$65(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 rc
         0: .line 1111
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rc  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$66(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 routingContext
         0: .line 1118
            aload 0 /* routingContext */
            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 1119
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 1121
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  routingContext  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=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext routingContext
         0: .line 1123
            aload 0 /* routingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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 routingContext
         0: .line 1125
            aload 0 /* routingContext */
            ldc "/some/path/B"
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Ljava/lang/String;)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1131
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1132
            sipush 404
            invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
         2: .line 1133
            ldc "NOT FOUND fancy html here!!!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(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$70(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 1136
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.statusCode:()I
            sipush 404
            if_icmpne 3
         1: .line 1137
            aload 0 /* ctx */
            ldc "/my-pretty-notfound-handler"
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Ljava/lang/String;)V
         2: .line 1138
            goto 4
         3: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         4: .line 1141
      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$71(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 1148
            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 1151
            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$73(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 1154
            aload 0 /* ctx */
         1: .line 1155
            ldc "variable"
            ldc "value"
            invokeinterface io.vertx.ext.web.RoutingContext.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
         2: .line 1156
            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$74(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 routingContext
         0: .line 1162
            return
        end local 0 // io.vertx.ext.web.RoutingContext routingContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  routingContext  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=4, locals=4, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext rc
         0: .line 1171
            aload 0 /* rc */
            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 1172
            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 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Hello!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
         8: .line 1175
            return
         9: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Bonjour!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
        10: .line 1178
            return
        11: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* rc */
            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;)V
        12: .line 1181
            return
        13: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Hola!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
        14: .line 1184
            return
        end local 1 // io.vertx.ext.web.LanguageHeader language
        15: .line 1171
      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 1188
            aload 0 /* rc */
            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 /* rc */
            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;)V
        17: .line 1189
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0        rc  Lio/vertx/ext/web/RoutingContext;
            2   15     1  language  Lio/vertx/ext/web/LanguageHeader;

  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 rc
         0: .line 1207
            aload 0 /* rc */
            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;)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rc  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 1210
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "content-type"
            ldc "text/html"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            ldc "Hello<br><a href=\"/protected/somepage\">Protected by Github</a>"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(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$78(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 rc
         0: .line 1235
            aload 0 /* rc */
            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;)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rc  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=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1238
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "content-type"
            ldc "text/html"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            ldc "Hello<br><a href=\"/protected/somepage\">Protected by Google</a>"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(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$80(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 1277
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1278
            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 1280
            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\n      your own <a href=\"https://github.com/settings/applications/new\">\n      Client ID</a>!\n    </p>\n  </body>\n</html>"
         3: .line 1279
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
         4: .line 1296
            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$81(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 1302
            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 1304
            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;)V
        end local 1 // io.vertx.ext.auth.User user
         2: .line 1305
            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$82(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 rc
         0: .line 1309
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* rc */
            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$83(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual examples.WebExamples.findBooks:(Lio/vertx/core/Handler;)V
         1: .line 1315
            return
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/WebExamples;
            0    2     1    rc  Lio/vertx/ext/web/RoutingContext;

  private void lambda$84(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 rc
         0: .line 1320
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* rc */
            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$85(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual examples.WebExamples.findBooks:(Lio/vertx/core/Handler;)V
         1: .line 1326
            return
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/WebExamples;
            0    2     1    rc  Lio/vertx/ext/web/RoutingContext;

  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 rc
         0: .line 1346
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* rc */
            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;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual examples.WebExamples.findBooks:(Lio/vertx/core/Handler;)V
         1: .line 1356
            return
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/WebExamples;
            0    2     1    rc  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$88(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 1373
            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$30(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 437
            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$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 446
            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 void lambda$83(io.vertx.ext.web.RoutingContext, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 1310
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 1311
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Content-Type"
            ldc "application/json"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            aload 0 /* this */
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual examples.WebExamples.toJson:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)V
         2: .line 1312
            goto 4
         3: .line 1313
      StackMap locals:
      StackMap stack:
            aload 1
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(Ljava/lang/Throwable;)V
         4: .line 1315
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lexamples/WebExamples;
            0    5     2    ar  Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/WebExamples$Book;>;>;

  private void lambda$85(io.vertx.ext.web.RoutingContext, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 1321
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 1322
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 0 /* this */
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual examples.WebExamples.toJson:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)V
         2: .line 1323
            goto 4
         3: .line 1324
      StackMap locals:
      StackMap stack:
            aload 1
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(Ljava/lang/Throwable;)V
         4: .line 1326
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lexamples/WebExamples;
            0    5     2    ar  Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/WebExamples$Book;>;>;

  private void lambda$87(io.vertx.ext.web.RoutingContext, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 1347
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 6
         1: .line 1348
            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 4
         2: .line 1349
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 0 /* this */
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual examples.WebExamples.toXML:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)V
         3: .line 1350
            goto 7
         4: .line 1351
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 0 /* this */
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual examples.WebExamples.toJson:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)V
         5: .line 1353
            goto 7
         6: .line 1354
      StackMap locals:
      StackMap stack:
            aload 1
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(Ljava/lang/Throwable;)V
         7: .line 1356
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lexamples/WebExamples;
            0    8     2    ar  Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/WebExamples$Book;>;>;
}
SourceFile: "WebExamples.java"
NestMembers:
  examples.WebExamples$Book  examples.WebExamples$SomeLegacyService
InnerClasses:
  Book = examples.WebExamples$Book of examples.WebExamples
  abstract SomeLegacyService = examples.WebExamples$SomeLegacyService of examples.WebExamples
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles