public class io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl implements io.vertx.ext.web.handler.graphql.GraphQLHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern IS_NUMBER;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final java.util.function.Function<io.vertx.ext.web.RoutingContext, org.dataloader.DataLoaderRegistry> DEFAULT_DATA_LOADER_REGISTRY_FACTORY;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lorg/dataloader/DataLoaderRegistry;>;

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

  private final graphql.GraphQL graphQL;
    descriptor: Lgraphql/GraphQL;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private java.util.function.Function<io.vertx.ext.web.RoutingContext, org.dataloader.DataLoaderRegistry> dataLoaderRegistryFactory;
    descriptor: Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lorg/dataloader/DataLoaderRegistry;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            ldc "\\d+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.IS_NUMBER:Ljava/util/regex/Pattern;
         1: .line 55
            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/GraphQLHandlerImpl.lambda$0(Lio/vertx/ext/web/RoutingContext;)Ljava/lang/Object; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Ljava/lang/Object;
            putstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_QUERY_CONTEXT_FACTORY:Ljava/util/function/Function;
         2: .line 56
            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/GraphQLHandlerImpl.lambda$1(Lio/vertx/ext/web/RoutingContext;)Lorg/dataloader/DataLoaderRegistry; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Lorg/dataloader/DataLoaderRegistry;
            putstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_DATA_LOADER_REGISTRY_FACTORY:Ljava/util/function/Function;
         3: .line 57
            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/GraphQLHandlerImpl.lambda$2(Lio/vertx/ext/web/RoutingContext;)Ljava/util/Locale; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Ljava/util/Locale;
            putstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_LOCALE_FACTORY:Ljava/util/function/Function;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(graphql.GraphQL, io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions);
    descriptor: (Lgraphql/GraphQL;Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // graphql.GraphQL graphQL
        start local 2 // io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions options
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_QUERY_CONTEXT_FACTORY:Ljava/util/function/Function;
            putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.queryContextFactory:Ljava/util/function/Function;
         2: .line 63
            aload 0 /* this */
            getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_DATA_LOADER_REGISTRY_FACTORY:Ljava/util/function/Function;
            putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.dataLoaderRegistryFactory:Ljava/util/function/Function;
         3: .line 64
            aload 0 /* this */
            getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_LOCALE_FACTORY:Ljava/util/function/Function;
            putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.localeFactory:Ljava/util/function/Function;
         4: .line 67
            aload 1 /* graphQL */
            ldc "graphQL"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 68
            aload 2 /* options */
            ldc "options"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 69
            aload 0 /* this */
            aload 1 /* graphQL */
            putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.graphQL:Lgraphql/GraphQL;
         7: .line 70
            aload 0 /* this */
            aload 2 /* options */
            putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
         8: .line 71
            return
        end local 2 // io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions options
        end local 1 // graphql.GraphQL graphQL
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    9     1  graphQL  Lgraphql/GraphQL;
            0    9     2  options  Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
    MethodParameters:
         Name  Flags
      graphQL  
      options  

  public synchronized io.vertx.ext.web.handler.graphql.GraphQLHandler queryContext(java.util.function.Function<io.vertx.ext.web.RoutingContext, java.lang.Object>);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // java.util.function.Function factory
         0: .line 75
            aload 0 /* this */
            aload 1 /* factory */
            ifnull 1
            aload 1 /* factory */
            goto 2
      StackMap locals:
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
         1: getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_QUERY_CONTEXT_FACTORY:Ljava/util/function/Function;
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl java.util.function.Function
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl java.util.function.Function
         2: putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.queryContextFactory:Ljava/util/function/Function;
         3: .line 76
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Function factory
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    4     1  factory  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/lang/Object;>;
    Signature: (Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/lang/Object;>;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
    MethodParameters:
         Name  Flags
      factory  

  public synchronized io.vertx.ext.web.handler.graphql.GraphQLHandler dataLoaderRegistry(java.util.function.Function<io.vertx.ext.web.RoutingContext, org.dataloader.DataLoaderRegistry>);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // java.util.function.Function factory
         0: .line 81
            aload 0 /* this */
            aload 1 /* factory */
            ifnull 1
            aload 1 /* factory */
            goto 2
      StackMap locals:
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
         1: getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_DATA_LOADER_REGISTRY_FACTORY:Ljava/util/function/Function;
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl java.util.function.Function
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl java.util.function.Function
         2: putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.dataLoaderRegistryFactory:Ljava/util/function/Function;
         3: .line 82
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Function factory
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    4     1  factory  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lorg/dataloader/DataLoaderRegistry;>;
    Signature: (Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lorg/dataloader/DataLoaderRegistry;>;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
    MethodParameters:
         Name  Flags
      factory  

  public synchronized io.vertx.ext.web.handler.graphql.GraphQLHandler locale(java.util.function.Function<io.vertx.ext.web.RoutingContext, java.util.Locale>);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // java.util.function.Function factory
         0: .line 87
            aload 0 /* this */
            aload 1 /* factory */
            ifnull 1
            aload 1 /* factory */
            goto 2
      StackMap locals:
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
         1: getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.DEFAULT_LOCALE_FACTORY:Ljava/util/function/Function;
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl java.util.function.Function
      StackMap stack: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl java.util.function.Function
         2: putfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.localeFactory:Ljava/util/function/Function;
         3: .line 88
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Function factory
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    4     1  factory  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/util/Locale;>;
    Signature: (Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/util/Locale;>;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
    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=5, locals=3, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 93
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            invokeinterface io.vertx.core.http.HttpServerRequest.method:()Lio/vertx/core/http/HttpMethod;
            astore 2 /* method */
        start local 2 // io.vertx.core.http.HttpMethod method
         1: .line 94
            aload 2 /* method */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            if_acmpne 4
         2: .line 95
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handleGet:(Lio/vertx/ext/web/RoutingContext;)V
         3: .line 96
            goto 11
      StackMap locals: io.vertx.core.http.HttpMethod
      StackMap stack:
         4: aload 2 /* method */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            if_acmpne 10
         5: .line 97
            aload 1 /* rc */
            checkcast io.vertx.ext.web.impl.RoutingContextInternal
            iconst_2
            invokeinterface io.vertx.ext.web.impl.RoutingContextInternal.seenHandler:(I)Z
            ifne 8
         6: .line 102
            aload 1 /* rc */
            sipush 500
            new io.vertx.core.impl.NoStackTraceThrowable
            dup
            ldc "BodyHandler is required to process POST requests"
            invokespecial io.vertx.core.impl.NoStackTraceThrowable.<init>:(Ljava/lang/String;)V
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
         7: .line 103
            goto 11
         8: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.getBody:()Lio/vertx/core/buffer/Buffer;
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePost:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;)V
         9: .line 106
            goto 11
        10: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            sipush 405
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
        11: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.http.HttpMethod method
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   12     1      rc  Lio/vertx/ext/web/RoutingContext;
            1   12     2  method  Lio/vertx/core/http/HttpMethod;
    MethodParameters:
      Name  Flags
      rc    

  private void handleGet(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 112
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "query"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 113
            aload 2 /* query */
            ifnonnull 4
         2: .line 114
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.failQueryMissing:(Lio/vertx/ext/web/RoutingContext;)V
         3: .line 115
            return
         4: .line 119
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.getVariablesFromQueryParam:(Lio/vertx/ext/web/RoutingContext;)Ljava/util/Map;
            astore 3 /* variables */
        start local 3 // java.util.Map variables
         5: .line 120
            goto 9
        end local 3 // java.util.Map variables
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 121
            aload 1 /* rc */
            sipush 400
            aload 4 /* e */
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
         8: .line 122
            return
        end local 4 // java.lang.Exception e
        start local 3 // java.util.Map variables
         9: .line 124
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            new io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            dup
            aload 2 /* query */
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "operationName"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* variables */
            invokespecial io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.executeOne:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)V
        10: .line 125
            return
        end local 3 // java.util.Map variables
        end local 2 // java.lang.String query
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   11     1         rc  Lio/vertx/ext/web/RoutingContext;
            1   11     2      query  Ljava/lang/String;
            5    6     3  variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            9   11     3  variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            7    9     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      rc    

  private void handlePost(io.vertx.ext.web.RoutingContext, io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.core.buffer.Buffer body
         0: .line 130
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.getVariablesFromQueryParam:(Lio/vertx/ext/web/RoutingContext;)Ljava/util/Map;
            astore 3 /* variables */
        start local 3 // java.util.Map variables
         1: .line 131
            goto 5
        end local 3 // java.util.Map variables
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 4 /* e */
        start local 4 // java.lang.Exception e
         3: .line 132
            aload 1 /* rc */
            sipush 400
            aload 4 /* e */
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
         4: .line 133
            return
        end local 4 // java.lang.Exception e
        start local 3 // java.util.Map variables
         5: .line 136
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "query"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* query */
        start local 4 // java.lang.String query
         6: .line 137
            aload 4 /* query */
            ifnull 9
         7: .line 138
            aload 0 /* this */
            aload 1 /* rc */
            new io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            dup
            aload 4 /* query */
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "operationName"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* variables */
            invokespecial io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.executeOne:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)V
         8: .line 139
            return
         9: .line 142
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.getContentType:(Lio/vertx/ext/web/RoutingContext;)Ljava/lang/String;
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
           -655019664: 10
            -43840953: 11
           1195288106: 12
              default: 25
          }
      StackMap locals: java.lang.String
      StackMap stack:
        10: aload 5
            ldc "multipart/form-data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 25
      StackMap locals:
      StackMap stack:
        11: aload 5
            ldc "application/json"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 25
      StackMap locals:
      StackMap stack:
        12: aload 5
            ldc "application/graphql"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            goto 25
        13: .line 144
      StackMap locals:
      StackMap stack:
            aload 2 /* body */
            ifnonnull 16
        14: .line 146
            aload 1 /* rc */
            sipush 400
            new io.vertx.core.impl.NoStackTraceThrowable
            dup
            ldc "No body"
            invokespecial io.vertx.core.impl.NoStackTraceThrowable.<init>:(Ljava/lang/String;)V
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
        15: .line 147
            return
        16: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            aload 2 /* body */
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "operationName"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePostJson:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;Ljava/lang/String;Ljava/util/Map;)V
        17: .line 150
            goto 26
        18: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "operationName"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePostMultipart:(Lio/vertx/ext/web/RoutingContext;Ljava/lang/String;Ljava/util/Map;)V
        19: .line 153
            goto 26
        20: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* body */
            ifnonnull 23
        21: .line 157
            aload 1 /* rc */
            sipush 400
            new io.vertx.core.impl.NoStackTraceThrowable
            dup
            ldc "No body"
            invokespecial io.vertx.core.impl.NoStackTraceThrowable.<init>:(Ljava/lang/String;)V
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
        22: .line 158
            return
        23: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            new io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            dup
            aload 2 /* body */
            invokeinterface io.vertx.core.buffer.Buffer.toString:()Ljava/lang/String;
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "operationName"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* variables */
            invokespecial io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.executeOne:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)V
        24: .line 161
            goto 26
        25: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            sipush 415
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
        26: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String query
        end local 3 // java.util.Map variables
        end local 2 // io.vertx.core.buffer.Buffer body
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   27     1         rc  Lio/vertx/ext/web/RoutingContext;
            0   27     2       body  Lio/vertx/core/buffer/Buffer;
            1    2     3  variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   27     3  variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            3    5     4          e  Ljava/lang/Exception;
            6   27     4      query  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      rc    
      body  

  private void handlePostJson(io.vertx.ext.web.RoutingContext, io.vertx.core.buffer.Buffer, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.core.buffer.Buffer body
        start local 3 // java.lang.String operationName
        start local 4 // java.util.Map variables
         0: .line 170
            aload 2 /* body */
            invokestatic io.vertx.ext.web.handler.graphql.impl.GraphQLInput.decode:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            astore 5 /* graphQLInput */
        start local 5 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
         1: .line 171
            goto 5
        end local 5 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 6 /* e */
        start local 6 // java.lang.Exception e
         3: .line 172
            aload 1 /* rc */
            sipush 400
            aload 6 /* e */
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
         4: .line 173
            return
        end local 6 // java.lang.Exception e
        start local 5 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
         5: .line 175
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLInput
      StackMap stack:
            aload 5 /* graphQLInput */
            instanceof io.vertx.ext.web.handler.graphql.impl.GraphQLBatch
            ifeq 8
         6: .line 176
            aload 0 /* this */
            aload 1 /* rc */
            aload 5 /* graphQLInput */
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLBatch
            aload 3 /* operationName */
            aload 4 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePostBatch:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;Ljava/lang/String;Ljava/util/Map;)V
         7: .line 177
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 5 /* graphQLInput */
            instanceof io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            ifeq 11
         9: .line 178
            aload 0 /* this */
            aload 1 /* rc */
            aload 5 /* graphQLInput */
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            aload 3 /* operationName */
            aload 4 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePostQuery:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;Ljava/lang/String;Ljava/util/Map;)V
        10: .line 179
            goto 12
        11: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            sipush 500
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
        12: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
        end local 4 // java.util.Map variables
        end local 3 // java.lang.String operationName
        end local 2 // io.vertx.core.buffer.Buffer body
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   13     1             rc  Lio/vertx/ext/web/RoutingContext;
            0   13     2           body  Lio/vertx/core/buffer/Buffer;
            0   13     3  operationName  Ljava/lang/String;
            0   13     4      variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            1    2     5   graphQLInput  Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            5   13     5   graphQLInput  Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            3    5     6              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      rc             
      body           
      operationName  
      variables      

  private void handlePostBatch(io.vertx.ext.web.RoutingContext, io.vertx.ext.web.handler.graphql.impl.GraphQLBatch, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLBatch batch
        start local 3 // java.lang.String operationName
        start local 4 // java.util.Map variables
         0: .line 185
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.isRequestBatchingEnabled:()Z
            ifne 3
         1: .line 186
            aload 1 /* rc */
            sipush 400
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
         2: .line 187
            return
         3: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* batch */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLBatch.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLBatch java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            astore 5 /* query */
        start local 5 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
         5: .line 190
            aload 5 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.getQuery:()Ljava/lang/String;
            ifnonnull 8
         6: .line 191
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.failQueryMissing:(Lio/vertx/ext/web/RoutingContext;)V
         7: .line 192
            return
         8: .line 194
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLBatch java.lang.String java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLQuery java.util.Iterator
      StackMap stack:
            aload 3 /* operationName */
            ifnull 10
         9: .line 195
            aload 5 /* query */
            aload 3 /* operationName */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.setOperationName:(Ljava/lang/String;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
            pop
        10: .line 197
      StackMap locals:
      StackMap stack:
            aload 4 /* variables */
            ifnull 12
        11: .line 198
            aload 5 /* query */
            aload 4 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.setVariables:(Ljava/util/Map;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
            pop
        end local 5 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        12: .line 189
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLBatch java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 201
            aload 0 /* this */
            aload 1 /* rc */
            aload 2 /* batch */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.executeBatch:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;)V
        14: .line 202
            return
        end local 4 // java.util.Map variables
        end local 3 // java.lang.String operationName
        end local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLBatch batch
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   15     1             rc  Lio/vertx/ext/web/RoutingContext;
            0   15     2          batch  Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;
            0   15     3  operationName  Ljava/lang/String;
            0   15     4      variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   12     5          query  Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
    Signature: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      rc             
      batch          
      operationName  
      variables      

  private void executeBatch(io.vertx.ext.web.RoutingContext, io.vertx.ext.web.handler.graphql.impl.GraphQLBatch);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLBatch batch
         0: .line 206
            aload 2 /* batch */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLBatch.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         1: .line 207
            aload 0 /* this */
            aload 1 /* rc */
            invokedynamic apply(Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;Lio/vertx/ext/web/RoutingContext;)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/GraphQLHandlerImpl.lambda$3(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future; (7)
                  (Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 208
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            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/core/CompositeFuture.all(Ljava/util/List;)Lio/vertx/core/CompositeFuture; (6 itf)
                  (Ljava/util/List;)Lio/vertx/core/CompositeFuture;
            invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast io.vertx.core.CompositeFuture
         3: .line 206
            astore 3 /* all */
        start local 3 // io.vertx.core.CompositeFuture all
         4: .line 209
            aload 3 /* all */
            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/GraphQLHandlerImpl.lambda$5(Lio/vertx/core/CompositeFuture;)Lio/vertx/core/buffer/Buffer; (6)
                  (Lio/vertx/core/CompositeFuture;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.CompositeFuture.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         5: .line 210
            aload 0 /* this */
            aload 1 /* rc */
            invokedynamic handle(Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl.lambda$6(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         6: .line 211
            return
        end local 3 // io.vertx.core.CompositeFuture all
        end local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLBatch batch
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    7     1     rc  Lio/vertx/ext/web/RoutingContext;
            0    7     2  batch  Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;
            4    7     3    all  Lio/vertx/core/CompositeFuture;
    MethodParameters:
       Name  Flags
      rc     
      batch  

  private void handlePostQuery(io.vertx.ext.web.RoutingContext, io.vertx.ext.web.handler.graphql.impl.GraphQLQuery, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        start local 3 // java.lang.String operationName
        start local 4 // java.util.Map variables
         0: .line 214
            aload 2 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.getQuery:()Ljava/lang/String;
            ifnonnull 3
         1: .line 215
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.failQueryMissing:(Lio/vertx/ext/web/RoutingContext;)V
         2: .line 216
            return
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 3 /* operationName */
            ifnull 5
         4: .line 219
            aload 2 /* query */
            aload 3 /* operationName */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.setOperationName:(Ljava/lang/String;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
            pop
         5: .line 221
      StackMap locals:
      StackMap stack:
            aload 4 /* variables */
            ifnull 7
         6: .line 222
            aload 2 /* query */
            aload 4 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.setVariables:(Ljava/util/Map;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
            pop
         7: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            aload 2 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.executeOne:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)V
         8: .line 225
            return
        end local 4 // java.util.Map variables
        end local 3 // java.lang.String operationName
        end local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    9     1             rc  Lio/vertx/ext/web/RoutingContext;
            0    9     2          query  Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
            0    9     3  operationName  Ljava/lang/String;
            0    9     4      variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      rc             
      query          
      operationName  
      variables      

  private void handlePostMultipart(io.vertx.ext.web.RoutingContext, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // java.lang.String operationName
        start local 3 // java.util.Map variables
         0: .line 242
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.options:Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
            invokevirtual io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.isRequestMultipartEnabled:()Z
            ifne 3
         1: .line 243
            aload 1 /* rc */
            sipush 415
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
         2: .line 244
            return
         3: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rc */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.parseMultipartAttributes:(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            astore 4 /* graphQLInput */
        start local 4 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
         4: .line 249
            goto 8
        end local 4 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 5 /* e */
        start local 5 // java.lang.Exception e
         6: .line 250
            aload 1 /* rc */
            sipush 400
            aload 5 /* e */
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
         7: .line 251
            return
        end local 5 // java.lang.Exception e
        start local 4 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
         8: .line 254
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLInput
      StackMap stack:
            aload 4 /* graphQLInput */
            instanceof io.vertx.ext.web.handler.graphql.impl.GraphQLBatch
            ifeq 11
         9: .line 255
            aload 0 /* this */
            aload 1 /* rc */
            aload 4 /* graphQLInput */
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLBatch
            aload 2 /* operationName */
            aload 3 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePostBatch:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLBatch;Ljava/lang/String;Ljava/util/Map;)V
        10: .line 256
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 4 /* graphQLInput */
            instanceof io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            ifeq 14
        12: .line 257
            aload 0 /* this */
            aload 1 /* rc */
            aload 4 /* graphQLInput */
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            aload 2 /* operationName */
            aload 3 /* variables */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.handlePostQuery:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;Ljava/lang/String;Ljava/util/Map;)V
        13: .line 258
            goto 15
        14: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            sipush 500
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
        15: .line 261
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
        end local 3 // java.util.Map variables
        end local 2 // java.lang.String operationName
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   16     1             rc  Lio/vertx/ext/web/RoutingContext;
            0   16     2  operationName  Ljava/lang/String;
            0   16     3      variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    5     4   graphQLInput  Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            8   16     4   graphQLInput  Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            6    8     5              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    Signature: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      rc             
      operationName  
      variables      

  private io.vertx.ext.web.handler.graphql.impl.GraphQLInput parseMultipartAttributes(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=21, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 264
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            invokeinterface io.vertx.core.http.HttpServerRequest.formAttributes:()Lio/vertx/core/MultiMap;
            astore 2 /* attrs */
        start local 2 // io.vertx.core.MultiMap attrs
         1: .line 266
            aload 2 /* attrs */
            ldc "map"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            ldc Ljava/util/Map;
            invokestatic io.vertx.core.json.Json.decodeValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* filesMap */
        start local 3 // java.util.Map filesMap
         2: .line 268
            aload 2 /* attrs */
            ldc "operations"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic io.vertx.core.json.Json.decodeValue:(Ljava/lang/String;)Ljava/lang/Object;
            invokestatic io.vertx.ext.web.handler.graphql.impl.GraphQLInput.decode:(Ljava/lang/Object;)Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            astore 4 /* graphQLInput */
        start local 4 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
         3: .line 269
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* variablesMap */
        start local 5 // java.util.Map variablesMap
         4: .line 271
            aload 4 /* graphQLInput */
            instanceof io.vertx.ext.web.handler.graphql.impl.GraphQLBatch
            ifeq 6
         5: .line 272
            aload 4 /* graphQLInput */
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLBatch
            goto 7
         6: .line 273
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map
      StackMap stack:
            aload 4 /* graphQLInput */
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
         7: .line 271
      StackMap locals:
      StackMap stack: java.lang.Iterable
            astore 6 /* batch */
        start local 6 // java.lang.Iterable batch
         8: .line 275
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: .line 276
            aload 6 /* batch */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8 /* iterator */
        start local 8 // java.util.Iterator iterator
        10: .line 277
            goto 16
        11: .line 278
      StackMap locals: java.lang.Iterable int java.util.Iterator
      StackMap stack:
            aload 8 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.web.handler.graphql.impl.GraphQLQuery
            astore 9 /* query */
        start local 9 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        12: .line 279
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 10 /* variables */
        start local 10 // java.util.Map variables
        13: .line 280
            aload 10 /* variables */
            ldc "variables"
            aload 9 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.getVariables:()Ljava/util/Map;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 281
            aload 5 /* variablesMap */
            iload 7 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aload 10 /* variables */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.util.Map variables
        end local 9 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        15: .line 277
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: aload 8 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 284
            aload 3 /* filesMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 49
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator top java.util.Iterator
      StackMap stack:
        18: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* entry */
        start local 9 // java.util.Map$Entry entry
        19: .line 285
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 48
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator java.util.Map$Entry java.util.Iterator top java.util.Iterator
      StackMap stack:
        20: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 11 /* fullPath */
        start local 11 // java.lang.Object fullPath
        21: .line 286
            aload 11 /* fullPath */
            checkcast java.lang.String
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 13 /* path */
        start local 13 // java.lang.String[] path
        22: .line 287
            aload 13 /* path */
            arraylength
            istore 14 /* end */
        start local 14 // int end
        23: .line 289
            iconst_m1
            istore 15 /* idx */
        start local 15 // int idx
        24: .line 291
            getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.IS_NUMBER:Ljava/util/regex/Pattern;
            aload 13 /* path */
            iload 14 /* end */
            iconst_1
            isub
            aaload
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 27
        25: .line 292
            aload 13 /* path */
            iload 14 /* end */
            iconst_1
            isub
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 15 /* idx */
        26: .line 293
            iinc 14 /* end */ -1
        27: .line 298
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator java.util.Map$Entry java.util.Iterator java.lang.Object java.util.Iterator java.lang.String[] int int
      StackMap stack:
            iconst_0
            istore 17 /* start */
        start local 17 // int start
        28: .line 299
            getstatic io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.IS_NUMBER:Ljava/util/regex/Pattern;
            aload 13 /* path */
            iconst_0
            aaload
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 32
        29: .line 300
            aload 5 /* variablesMap */
            aload 13 /* path */
            iconst_0
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 16 /* variables */
        start local 16 // java.util.Map variables
        30: .line 301
            iinc 17 /* start */ 1
        31: .line 302
            goto 33
        end local 16 // java.util.Map variables
        32: .line 303
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator java.util.Map$Entry java.util.Iterator java.lang.Object java.util.Iterator java.lang.String[] int int top int
      StackMap stack:
            aload 5 /* variablesMap */
            ldc "0"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 16 /* variables */
        start local 16 // java.util.Map variables
        33: .line 306
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator java.util.Map$Entry java.util.Iterator java.lang.Object java.util.Iterator java.lang.String[] int int java.util.Map int
      StackMap stack:
            aload 13 /* path */
            iinc 14 /* end */ -1
            iload 14 /* end */
            aaload
            astore 18 /* attr */
        start local 18 // java.lang.String attr
        34: .line 307
            aload 16 /* variables */
            astore 19 /* obj */
        start local 19 // java.util.Map obj
        35: .line 308
            goto 39
        36: .line 309
      StackMap locals: java.lang.String java.util.Map
      StackMap stack:
            aload 13 /* path */
            iload 17 /* start */
            aaload
            astore 20 /* token */
        start local 20 // java.lang.String token
        37: .line 310
            aload 19 /* obj */
            aload 20 /* token */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 19 /* obj */
        end local 20 // java.lang.String token
        38: .line 308
            iinc 17 /* start */ 1
      StackMap locals:
      StackMap stack:
        39: iload 17 /* start */
            iload 14 /* end */
            if_icmplt 36
        40: .line 313
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.fileUploads:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        41: .line 314
            aload 9 /* entry */
            invokedynamic test(Ljava/util/Map$Entry;)Ljava/util/function/Predicate;
              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;)Z
                  io/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl.lambda$7(Ljava/util/Map$Entry;Lio/vertx/ext/web/FileUpload;)Z (6)
                  (Lio/vertx/ext/web/FileUpload;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.web.FileUpload
        42: .line 313
            astore 20 /* file */
        start local 20 // io.vertx.ext.web.FileUpload file
        43: .line 316
            aload 20 /* file */
            ifnull 48
        44: .line 317
            iload 15 /* idx */
            iconst_m1
            if_icmpne 47
        45: .line 318
            aload 19 /* obj */
            aload 18 /* attr */
            aload 20 /* file */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 319
            goto 48
        47: .line 320
      StackMap locals: io.vertx.ext.web.FileUpload
      StackMap stack:
            aload 19 /* obj */
            aload 18 /* attr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            iload 15 /* idx */
            aload 20 /* file */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // io.vertx.ext.web.FileUpload file
        end local 19 // java.util.Map obj
        end local 18 // java.lang.String attr
        end local 17 // int start
        end local 16 // java.util.Map variables
        end local 15 // int idx
        end local 14 // int end
        end local 13 // java.lang.String[] path
        end local 11 // java.lang.Object fullPath
        48: .line 285
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator java.util.Map$Entry java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 9 // java.util.Map$Entry entry
        49: .line 284
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.core.MultiMap java.util.Map io.vertx.ext.web.handler.graphql.impl.GraphQLInput java.util.Map java.lang.Iterable int java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        50: .line 326
            aload 4 /* graphQLInput */
            areturn
        end local 8 // java.util.Iterator iterator
        end local 7 // int i
        end local 6 // java.lang.Iterable batch
        end local 5 // java.util.Map variablesMap
        end local 4 // io.vertx.ext.web.handler.graphql.impl.GraphQLInput graphQLInput
        end local 3 // java.util.Map filesMap
        end local 2 // io.vertx.core.MultiMap attrs
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   51     0          this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   51     1            rc  Lio/vertx/ext/web/RoutingContext;
            1   51     2         attrs  Lio/vertx/core/MultiMap;
            2   51     3      filesMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            3   51     4  graphQLInput  Lio/vertx/ext/web/handler/graphql/impl/GraphQLInput;
            4   51     5  variablesMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
            8   51     6         batch  Ljava/lang/Iterable<Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;>;
            9   51     7             i  I
           10   51     8      iterator  Ljava/util/Iterator<Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;>;
           12   15     9         query  Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
           13   15    10     variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           19   49     9         entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
           21   48    11      fullPath  Ljava/lang/Object;
           22   48    13          path  [Ljava/lang/String;
           23   48    14           end  I
           24   48    15           idx  I
           30   32    16     variables  Ljava/util/Map<**>;
           33   48    16     variables  Ljava/util/Map<**>;
           28   48    17         start  I
           34   48    18          attr  Ljava/lang/String;
           35   48    19           obj  Ljava/util/Map;
           37   38    20         token  Ljava/lang/String;
           43   48    20          file  Lio/vertx/ext/web/FileUpload;
    MethodParameters:
      Name  Flags
      rc    

  private void executeOne(io.vertx.ext.web.RoutingContext, io.vertx.ext.web.handler.graphql.impl.GraphQLQuery);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
         0: .line 330
            aload 0 /* this */
            aload 1 /* rc */
            aload 2 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.execute:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future;
         1: .line 331
            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/core/json/JsonObject.toBuffer()Lio/vertx/core/buffer/Buffer; (5)
                  (Lio/vertx/core/json/JsonObject;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.Future.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         2: .line 332
            aload 0 /* this */
            aload 1 /* rc */
            invokedynamic handle(Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl.lambda$9(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         3: .line 333
            return
        end local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    4     1     rc  Lio/vertx/ext/web/RoutingContext;
            0    4     2  query  Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
    MethodParameters:
       Name  Flags
      rc     
      query  

  private io.vertx.core.Future<io.vertx.core.json.JsonObject> execute(io.vertx.ext.web.RoutingContext, io.vertx.ext.web.handler.graphql.impl.GraphQLQuery);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
         0: .line 336
            invokestatic graphql.ExecutionInput.newExecutionInput:()Lgraphql/ExecutionInput$Builder;
            astore 3 /* builder */
        start local 3 // graphql.ExecutionInput$Builder builder
         1: .line 338
            aload 3 /* builder */
            aload 2 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.getQuery:()Ljava/lang/String;
            invokevirtual graphql.ExecutionInput$Builder.query:(Ljava/lang/String;)Lgraphql/ExecutionInput$Builder;
            pop
         2: .line 339
            aload 2 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.getOperationName:()Ljava/lang/String;
            astore 4 /* operationName */
        start local 4 // java.lang.String operationName
         3: .line 340
            aload 4 /* operationName */
            ifnull 5
         4: .line 341
            aload 3 /* builder */
            aload 4 /* operationName */
            invokevirtual graphql.ExecutionInput$Builder.operationName:(Ljava/lang/String;)Lgraphql/ExecutionInput$Builder;
            pop
         5: .line 343
      StackMap locals: graphql.ExecutionInput$Builder java.lang.String
      StackMap stack:
            aload 2 /* query */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLQuery.getVariables:()Ljava/util/Map;
            astore 5 /* variables */
        start local 5 // java.util.Map variables
         6: .line 344
            aload 5 /* variables */
            ifnull 8
         7: .line 345
            aload 3 /* builder */
            aload 5 /* variables */
            invokevirtual graphql.ExecutionInput$Builder.variables:(Ljava/util/Map;)Lgraphql/ExecutionInput$Builder;
            pop
         8: .line 349
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            dup
            astore 7
            monitorenter
         9: .line 350
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.queryContextFactory:Ljava/util/function/Function;
            astore 6 /* qc */
        start local 6 // java.util.function.Function qc
        10: .line 349
            aload 7
            monitorexit
        11: goto 14
        end local 6 // java.util.function.Function qc
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLQuery graphql.ExecutionInput$Builder java.lang.String java.util.Map top io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
      StackMap stack: java.lang.Throwable
        12: aload 7
            monitorexit
        13: athrow
        start local 6 // java.util.function.Function qc
        14: .line 352
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLQuery graphql.ExecutionInput$Builder java.lang.String java.util.Map java.util.function.Function
      StackMap stack:
            aload 3 /* builder */
            aload 6 /* qc */
            aload 1 /* rc */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual graphql.ExecutionInput$Builder.context:(Ljava/lang/Object;)Lgraphql/ExecutionInput$Builder;
            pop
        15: .line 355
            aload 0 /* this */
            dup
            astore 8
            monitorenter
        16: .line 356
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.dataLoaderRegistryFactory:Ljava/util/function/Function;
            astore 7 /* dlr */
        start local 7 // java.util.function.Function dlr
        17: .line 355
            aload 8
            monitorexit
        18: goto 21
        end local 7 // java.util.function.Function dlr
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLQuery graphql.ExecutionInput$Builder java.lang.String java.util.Map java.util.function.Function top io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
      StackMap stack: java.lang.Throwable
        19: aload 8
            monitorexit
        20: athrow
        start local 7 // java.util.function.Function dlr
        21: .line 358
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLQuery graphql.ExecutionInput$Builder java.lang.String java.util.Map java.util.function.Function java.util.function.Function
      StackMap stack:
            aload 7 /* dlr */
            aload 1 /* rc */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.dataloader.DataLoaderRegistry
            astore 8 /* registry */
        start local 8 // org.dataloader.DataLoaderRegistry registry
        22: .line 359
            aload 8 /* registry */
            ifnull 24
        23: .line 360
            aload 3 /* builder */
            aload 8 /* registry */
            invokevirtual graphql.ExecutionInput$Builder.dataLoaderRegistry:(Lorg/dataloader/DataLoaderRegistry;)Lgraphql/ExecutionInput$Builder;
            pop
        24: .line 364
      StackMap locals: org.dataloader.DataLoaderRegistry
      StackMap stack:
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        25: .line 365
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.localeFactory:Ljava/util/function/Function;
            astore 9 /* l */
        start local 9 // java.util.function.Function l
        26: .line 364
            aload 10
            monitorexit
        27: goto 30
        end local 9 // java.util.function.Function l
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLQuery graphql.ExecutionInput$Builder java.lang.String java.util.Map java.util.function.Function java.util.function.Function org.dataloader.DataLoaderRegistry top io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl
      StackMap stack: java.lang.Throwable
        28: aload 10
            monitorexit
        29: athrow
        start local 9 // java.util.function.Function l
        30: .line 367
      StackMap locals: io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl io.vertx.ext.web.RoutingContext io.vertx.ext.web.handler.graphql.impl.GraphQLQuery graphql.ExecutionInput$Builder java.lang.String java.util.Map java.util.function.Function java.util.function.Function org.dataloader.DataLoaderRegistry java.util.function.Function
      StackMap stack:
            aload 9 /* l */
            aload 1 /* rc */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            astore 10 /* locale */
        start local 10 // java.util.Locale locale
        31: .line 368
            aload 10 /* locale */
            ifnull 33
        32: .line 369
            aload 3 /* builder */
            aload 10 /* locale */
            invokevirtual graphql.ExecutionInput$Builder.locale:(Ljava/util/Locale;)Lgraphql/ExecutionInput$Builder;
            pop
        33: .line 372
      StackMap locals: java.util.Locale
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.graphQL:Lgraphql/GraphQL;
            aload 3 /* builder */
            invokevirtual graphql.ExecutionInput$Builder.build:()Lgraphql/ExecutionInput;
            invokevirtual graphql.GraphQL.executeAsync:(Lgraphql/ExecutionInput;)Ljava/util/concurrent/CompletableFuture;
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.vertx:()Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            invokestatic io.vertx.core.Future.fromCompletionStage:(Ljava/util/concurrent/CompletionStage;Lio/vertx/core/Context;)Lio/vertx/core/Future;
        34: .line 373
            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/GraphQLHandlerImpl.lambda$10(Lgraphql/ExecutionResult;)Lio/vertx/core/json/JsonObject; (6)
                  (Lgraphql/ExecutionResult;)Lio/vertx/core/json/JsonObject;
            invokeinterface io.vertx.core.Future.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
        35: .line 372
            areturn
        end local 10 // java.util.Locale locale
        end local 9 // java.util.function.Function l
        end local 8 // org.dataloader.DataLoaderRegistry registry
        end local 7 // java.util.function.Function dlr
        end local 6 // java.util.function.Function qc
        end local 5 // java.util.Map variables
        end local 4 // java.lang.String operationName
        end local 3 // graphql.ExecutionInput$Builder builder
        end local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery query
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0           this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0   36     1             rc  Lio/vertx/ext/web/RoutingContext;
            0   36     2          query  Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;
            1   36     3        builder  Lgraphql/ExecutionInput$Builder;
            3   36     4  operationName  Ljava/lang/String;
            6   36     5      variables  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           10   12     6             qc  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/lang/Object;>;
           14   36     6             qc  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/lang/Object;>;
           17   19     7            dlr  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lorg/dataloader/DataLoaderRegistry;>;
           21   36     7            dlr  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lorg/dataloader/DataLoaderRegistry;>;
           22   36     8       registry  Lorg/dataloader/DataLoaderRegistry;
           26   28     9              l  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/util/Locale;>;
           30   36     9              l  Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Ljava/util/Locale;>;
           31   36    10         locale  Ljava/util/Locale;
      Exception table:
        from    to  target  type
           9    11      12  any
          12    13      12  any
          16    18      19  any
          19    20      19  any
          25    27      28  any
          28    29      28  any
    Signature: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future<Lio/vertx/core/json/JsonObject;>;
    MethodParameters:
       Name  Flags
      rc     
      query  

  private java.lang.String getContentType(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 377
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.parsedHeaders:()Lio/vertx/ext/web/ParsedHeaderValues;
            invokeinterface io.vertx.ext.web.ParsedHeaderValues.contentType:()Lio/vertx/ext/web/MIMEHeader;
            invokeinterface io.vertx.ext.web.MIMEHeader.value:()Ljava/lang/String;
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         1: .line 378
            aload 2 /* contentType */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
            ldc "application/json"
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2 /* contentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String contentType
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    4     1           rc  Lio/vertx/ext/web/RoutingContext;
            1    4     2  contentType  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      rc    

  private java.util.Map<java.lang.String, java.lang.Object> getVariablesFromQueryParam(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 382
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.queryParams:()Lio/vertx/core/MultiMap;
            ldc "variables"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* variablesParam */
        start local 2 // java.lang.String variablesParam
         1: .line 383
            aload 2 /* variablesParam */
            ifnonnull 3
         2: .line 384
            aconst_null
            areturn
         3: .line 386
      StackMap locals: java.lang.String
      StackMap stack:
            new io.vertx.core.json.JsonObject
            dup
            aload 2 /* variablesParam */
            invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/lang/String;)V
            invokevirtual io.vertx.core.json.JsonObject.getMap:()Ljava/util/Map;
            areturn
        end local 2 // java.lang.String variablesParam
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    4     1              rc  Lio/vertx/ext/web/RoutingContext;
            1    4     2  variablesParam  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    Signature: (Lio/vertx/ext/web/RoutingContext;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      rc    

  private void sendResponse(io.vertx.ext.web.RoutingContext, io.vertx.core.AsyncResult<io.vertx.core.buffer.Buffer>);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 391
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 392
            aload 1 /* rc */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
            ldc "application/json"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.buffer.Buffer
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            pop
         2: .line 393
            goto 4
         3: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* rc */
            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 396
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    5     1    rc  Lio/vertx/ext/web/RoutingContext;
            0    5     2    ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;
    Signature: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;)V
    MethodParameters:
      Name  Flags
      rc    
      ar    

  private void failQueryMissing(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 1 // io.vertx.ext.web.RoutingContext rc
         0: .line 399
            aload 1 /* rc */
            sipush 400
            new io.vertx.core.impl.NoStackTraceThrowable
            dup
            ldc "Query is missing"
            invokespecial io.vertx.core.impl.NoStackTraceThrowable.<init>:(Ljava/lang/String;)V
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(ILjava/lang/Throwable;)V
         1: .line 400
            return
        end local 1 // io.vertx.ext.web.RoutingContext rc
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    2     1    rc  Lio/vertx/ext/web/RoutingContext;
    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.GraphQLHandlerImpl.handle:(Lio/vertx/ext/web/RoutingContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$0(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Ljava/lang/Object;
    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 55
            aload 0 /* rc */
            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 org.dataloader.DataLoaderRegistry lambda$1(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lorg/dataloader/DataLoaderRegistry;
    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 56
            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 java.util.Locale lambda$2(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Ljava/util/Locale;
    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 57
            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 io.vertx.core.Future lambda$3(io.vertx.ext.web.RoutingContext, io.vertx.ext.web.handler.graphql.impl.GraphQLQuery);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery q
         0: .line 207
            aload 0 /* this */
            aload 1
            aload 2 /* q */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.execute:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;)Lio/vertx/core/Future;
            areturn
        end local 2 // io.vertx.ext.web.handler.graphql.impl.GraphQLQuery q
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    1     2     q  Lio/vertx/ext/web/handler/graphql/impl/GraphQLQuery;

  private static io.vertx.core.buffer.Buffer lambda$5(io.vertx.core.CompositeFuture);
    descriptor: (Lio/vertx/core/CompositeFuture;)Lio/vertx/core/buffer/Buffer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.CompositeFuture cf
         0: .line 209
            new io.vertx.core.json.JsonArray
            dup
            aload 0 /* cf */
            invokeinterface io.vertx.core.CompositeFuture.list:()Ljava/util/List;
            invokespecial io.vertx.core.json.JsonArray.<init>:(Ljava/util/List;)V
            invokevirtual io.vertx.core.json.JsonArray.toBuffer:()Lio/vertx/core/buffer/Buffer;
            areturn
        end local 0 // io.vertx.core.CompositeFuture cf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cf  Lio/vertx/core/CompositeFuture;

  private void lambda$6(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 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 210
            aload 0 /* this */
            aload 1
            aload 2 /* ar */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.sendResponse:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
            return
        end local 2 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    1     2    ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;

  private static boolean lambda$7(java.util.Map$Entry, io.vertx.ext.web.FileUpload);
    descriptor: (Ljava/util/Map$Entry;Lio/vertx/ext/web/FileUpload;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.FileUpload f
         0: .line 314
            aload 1 /* f */
            invokeinterface io.vertx.ext.web.FileUpload.name:()Ljava/lang/String;
            aload 0
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // io.vertx.ext.web.FileUpload f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lio/vertx/ext/web/FileUpload;

  private void lambda$9(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 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 332
            aload 0 /* this */
            aload 1
            aload 2 /* ar */
            invokevirtual io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl.sendResponse:(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
            return
        end local 2 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.ext.web.handler.graphql.impl.GraphQLHandlerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/handler/graphql/impl/GraphQLHandlerImpl;
            0    1     2    ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;

  private static io.vertx.core.json.JsonObject lambda$10(graphql.ExecutionResult);
    descriptor: (Lgraphql/ExecutionResult;)Lio/vertx/core/json/JsonObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // graphql.ExecutionResult executionResult
         0: .line 373
            new io.vertx.core.json.JsonObject
            dup
            aload 0 /* executionResult */
            invokeinterface graphql.ExecutionResult.toSpecification:()Ljava/util/Map;
            invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // graphql.ExecutionResult executionResult
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  executionResult  Lgraphql/ExecutionResult;
}
SourceFile: "GraphQLHandlerImpl.java"
InnerClasses:
  public Builder = graphql.ExecutionInput$Builder of graphql.ExecutionInput
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map