public class io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl implements io.vertx.ext.web.handler.graphql.GraphiQLHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl
  super_class: java.lang.Object
{
  private static final io.vertx.core.impl.logging.Logger log;
    descriptor: Lio/vertx/core/impl/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String WEBROOT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "io/vertx/ext/web/handler/graphiql"

  private static final java.util.function.Function<io.vertx.ext.web.RoutingContext, io.vertx.core.MultiMap> DEFAULT_GRAPHIQL_REQUEST_HEADERS_FACTORY;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/MultiMap;>;

  private final io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions options;
    descriptor: Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.ext.web.handler.StaticHandler staticHandler;
    descriptor: Lio/vertx/ext/web/handler/StaticHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.function.Function<io.vertx.ext.web.RoutingContext, io.vertx.core.MultiMap> graphiQLRequestHeadersFactory;
    descriptor: Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/MultiMap;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lio/vertx/ext/web/handler/graphql/impl/GraphiQLHandlerImpl;
            invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
            putstatic io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.log:Lio/vertx/core/impl/logging/Logger;
         1: .line 46
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/web/handler/graphql/impl/GraphiQLHandlerImpl.lambda$0(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/MultiMap; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/MultiMap;
            putstatic io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.DEFAULT_GRAPHIQL_REQUEST_HEADERS_FACTORY:Ljava/util/function/Function;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions);
    descriptor: (Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
        start local 1 // io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions options
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            getstatic io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.DEFAULT_GRAPHIQL_REQUEST_HEADERS_FACTORY:Ljava/util/function/Function;
            putfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.graphiQLRequestHeadersFactory:Ljava/util/function/Function;
         2: .line 54
            aload 1 /* options */
            ldc "options"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 55
            aload 0 /* this */
            aload 1 /* options */
            putfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
         4: .line 56
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.isEnabled:()Z
            ifeq 5
            ldc "io/vertx/ext/web/handler/graphiql"
            invokestatic io.vertx.ext.web.handler.StaticHandler.create:(Ljava/lang/String;)Lio/vertx/ext/web/handler/StaticHandler;
            iconst_1
            invokeinterface io.vertx.ext.web.handler.StaticHandler.setCachingEnabled:(Z)Lio/vertx/ext/web/handler/StaticHandler;
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            ldc 365
            getstatic java.util.concurrent.TimeUnit.DAYS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            invokeinterface io.vertx.ext.web.handler.StaticHandler.setMaxAgeSeconds:(J)Lio/vertx/ext/web/handler/StaticHandler;
            goto 6
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl
         5: aconst_null
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl io.vertx.ext.web.handler.StaticHandler
         6: putfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.staticHandler:Lio/vertx/ext/web/handler/StaticHandler;
         7: .line 57
            return
        end local 1 // io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions options
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/vertx/ext/web/handler/graphql/impl/GraphiQLHandlerImpl;
            0    8     1  options  Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.ext.web.handler.graphql.GraphiQLHandler graphiQLRequestHeaders(java.util.function.Function<io.vertx.ext.web.RoutingContext, io.vertx.core.MultiMap>);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphiQLHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
        start local 1 // java.util.function.Function factory
         0: .line 61
            aload 0 /* this */
            aload 1 /* factory */
            ifnull 1
            aload 1 /* factory */
            goto 2
      StackMap locals:
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl
         1: getstatic io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.DEFAULT_GRAPHIQL_REQUEST_HEADERS_FACTORY:Ljava/util/function/Function;
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl java.util.function.Function
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl java.util.function.Function
         2: putfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.graphiQLRequestHeadersFactory:Ljava/util/function/Function;
         3: .line 62
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Function factory
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/ext/web/handler/graphql/impl/GraphiQLHandlerImpl;
            0    4     1  factory  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/MultiMap;>;
    Signature: (Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/MultiMap;>;)Lio/vertx/ext/web/handler/graphql/GraphiQLHandler;
    MethodParameters:
         Name  Flags
      factory  

  public void handle(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 67
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.isEnabled:()Z
            ifne 3
         1: .line 68
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 69
            return
         3: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.normalizedPath:()Ljava/lang/String;
            aload 1 /* rc */
            invokestatic io.vertx.ext.web.impl.Utils.pathOffset:(Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)Ljava/lang/String;
            astore 2 /* filename */
        start local 2 // java.lang.String filename
         4: .line 72
            aload 2 /* filename */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         5: .line 73
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            sipush 301
            invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
            getstatic io.vertx.core.http.HttpHeaders.LOCATION:Ljava/lang/CharSequence;
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.currentRoute:()Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.Route.getPath:()Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
         6: .line 74
            return
         7: .line 76
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "/"
            aload 2 /* filename */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            ldc "/index.html"
            aload 2 /* filename */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
         8: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.vertx:()Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
         9: .line 78
            ldc "io/vertx/ext/web/handler/graphiql/index.html"
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
        10: .line 79
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokeinterface io.vertx.core.buffer.Buffer.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
        11: .line 80
            ldc "__VERTX_GRAPHIQL_CONFIG__"
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.replacement:(Lio/vertx/ext/web/RoutingContext;)Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
        12: .line 77
            astore 3 /* resource */
        start local 3 // java.lang.String resource
        13: .line 81
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
        14: .line 82
            getstatic io.vertx.core.http.HttpHeaders.CACHE_CONTROL:Ljava/lang/CharSequence;
            ldc "no-cache"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
        15: .line 83
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
            ldc "text/html;charset=utf8"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
        16: .line 84
            aload 3 /* resource */
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 3 // java.lang.String resource
        17: .line 85
            goto 19
        18: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.staticHandler:Lio/vertx/ext/web/handler/StaticHandler;
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.handler.StaticHandler.handle:(Ljava/lang/Object;)V
        19: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String filename
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lio/vertx/ext/web/handler/graphql/impl/GraphiQLHandlerImpl;
            0   20     1        rc  Lio/vertx/ext/web/RoutingContext;
            4   20     2  filename  Ljava/lang/String;
           13   17     3  resource  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      rc    

  private java.lang.String replacement(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 91
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 2 /* json */
        start local 2 // io.vertx.core.json.JsonObject json
         1: .line 92
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getGraphQLUri:()Ljava/lang/String;
            ifnull 3
         2: .line 93
            aload 2 /* json */
            ldc "graphQLUri"
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getGraphQLUri:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
         3: .line 95
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            invokestatic io.vertx.core.MultiMap.caseInsensitiveMultiMap:()Lio/vertx/core/MultiMap;
            astore 3 /* headers */
        start local 3 // io.vertx.core.MultiMap headers
         4: .line 96
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getHeaders:()Ljava/util/Map;
            astore 4 /* fixedHeaders */
        start local 4 // java.util.Map fixedHeaders
         5: .line 97
            aload 4 /* fixedHeaders */
            ifnull 7
         6: .line 98
            aload 4 /* fixedHeaders */
            aload 3 /* headers */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lio/vertx/core/MultiMap;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  io/vertx/core/MultiMap.add(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap; (9 itf)
                  (Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         7: .line 101
      StackMap locals: io.vertx.core.MultiMap java.util.Map
      StackMap stack:
            aload 0 /* this */
            dup
            astore 7
            monitorenter
         8: .line 102
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.graphiQLRequestHeadersFactory:Ljava/util/function/Function;
            astore 6 /* rh */
        start local 6 // java.util.function.Function rh
         9: .line 101
            aload 7
            monitorexit
        10: goto 13
        end local 6 // java.util.function.Function rh
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.json.JsonObject io.vertx.core.MultiMap java.util.Map top top io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl
      StackMap stack: java.lang.Throwable
        11: aload 7
            monitorexit
        12: athrow
        start local 6 // java.util.function.Function rh
        13: .line 104
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.json.JsonObject io.vertx.core.MultiMap java.util.Map top java.util.function.Function
      StackMap stack:
            aload 6 /* rh */
            aload 1 /* rc */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.MultiMap
            astore 7 /* dynamicHeaders */
        start local 7 // io.vertx.core.MultiMap dynamicHeaders
        14: .line 105
            aload 7 /* dynamicHeaders */
            ifnull 16
        15: .line 106
            aload 3 /* headers */
            aload 7 /* dynamicHeaders */
            invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
            pop
        16: .line 108
      StackMap locals: io.vertx.core.MultiMap
      StackMap stack:
            aload 3 /* headers */
            invokeinterface io.vertx.core.MultiMap.isEmpty:()Z
            ifne 20
        17: .line 109
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 8 /* headersJson */
        start local 8 // io.vertx.core.json.JsonObject headersJson
        18: .line 110
            aload 3 /* headers */
            aload 8 /* headersJson */
            invokedynamic accept(Lio/vertx/core/json/JsonObject;)Ljava/util/function/Consumer;
              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/graphql/impl/GraphiQLHandlerImpl.lambda$2(Lio/vertx/core/json/JsonObject;Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface io.vertx.core.MultiMap.forEach:(Ljava/util/function/Consumer;)V
        19: .line 111
            aload 2 /* json */
            ldc "headers"
            aload 8 /* headersJson */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
        end local 8 // io.vertx.core.json.JsonObject headersJson
        20: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getQuery:()Ljava/lang/String;
            ifnull 22
        21: .line 114
            aload 2 /* json */
            ldc "query"
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getQuery:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
        22: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getVariables:()Lio/vertx/core/json/JsonObject;
            ifnull 24
        23: .line 117
            aload 2 /* json */
            ldc "parameters"
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphiQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLHandlerOptions.getVariables:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
        24: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* json */
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            areturn
        end local 7 // io.vertx.core.MultiMap dynamicHeaders
        end local 6 // java.util.function.Function rh
        end local 4 // java.util.Map fixedHeaders
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // io.vertx.core.json.JsonObject json
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lio/vertx/ext/web/handler/graphql/impl/GraphiQLHandlerImpl;
            0   25     1              rc  Lio/vertx/ext/web/RoutingContext;
            1   25     2            json  Lio/vertx/core/json/JsonObject;
            4   25     3         headers  Lio/vertx/core/MultiMap;
            5   25     4    fixedHeaders  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            9   11     6              rh  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/MultiMap;>;
           13   25     6              rh  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/MultiMap;>;
           14   25     7  dynamicHeaders  Lio/vertx/core/MultiMap;
           18   20     8     headersJson  Lio/vertx/core/json/JsonObject;
      Exception table:
        from    to  target  type
           8    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      rc    

  public void handle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.web.RoutingContext
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphiQLHandlerImpl.handle:(Lio/vertx/ext/web/RoutingContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.vertx.core.MultiMap lambda$0(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/MultiMap;
    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 46
            aconst_null
            areturn
        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$2(io.vertx.core.json.JsonObject, java.util.Map$Entry);
    descriptor: (Lio/vertx/core/json/JsonObject;Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.util.Map$Entry header
         0: .line 110
            aload 0
            aload 1 /* header */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* header */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            return
        end local 1 // java.util.Map$Entry header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  header  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "GraphiQLHandlerImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map