public class examples.GraphQLExamples
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: examples.GraphQLExamples
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
public void handlerSetup(io.vertx.ext.web.Router);
descriptor: (Lio/vertx/ext/web/Router;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual examples.GraphQLExamples.setupGraphQLJava:()Lgraphql/GraphQL;
astore 2
start local 2 1: aload 1
ldc "/graphql"
invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
aload 2
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lexamples/GraphQLExamples;
0 3 1 router Lio/vertx/ext/web/Router;
1 3 2 graphQL Lgraphql/GraphQL;
MethodParameters:
Name Flags
router
public void handlerSetupPost(io.vertx.ext.web.Router);
descriptor: (Lio/vertx/ext/web/Router;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual examples.GraphQLExamples.setupGraphQLJava:()Lgraphql/GraphQL;
astore 2
start local 2 1: aload 1
ldc "/graphql"
invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
aload 2
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lexamples/GraphQLExamples;
0 3 1 router Lio/vertx/ext/web/Router;
1 3 2 graphQL Lgraphql/GraphQL;
MethodParameters:
Name Flags
router
public void handlerSetupGraphiQL(graphql.GraphQL, io.vertx.ext.web.Router);
descriptor: (Lgraphql/GraphQL;Lio/vertx/ext/web/Router;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions
dup
invokespecial io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.<init>:()V
1: new io.vertx.ext.web.handler.graphql.GraphiQLOptions
dup
invokespecial io.vertx.ext.web.handler.graphql.GraphiQLOptions.<init>:()V
2: iconst_1
invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLOptions.setEnabled:(Z)Lio/vertx/ext/web/handler/graphql/GraphiQLOptions;
3: invokevirtual io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.setGraphiQLOptions:(Lio/vertx/ext/web/handler/graphql/GraphiQLOptions;)Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
4: astore 3
start local 3 5: aload 2
ldc "/graphql"
invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
aload 1
aload 3
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lexamples/GraphQLExamples;
0 7 1 graphQL Lgraphql/GraphQL;
0 7 2 router Lio/vertx/ext/web/Router;
5 7 3 options Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
MethodParameters:
Name Flags
graphQL
router
public void handlerSetupGraphiQLAuthn(graphql.GraphQL, io.vertx.ext.web.Router);
descriptor: (Lgraphql/GraphQL;Lio/vertx/ext/web/Router;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions
dup
invokespecial io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.<init>:()V
1: new io.vertx.ext.web.handler.graphql.GraphiQLOptions
dup
invokespecial io.vertx.ext.web.handler.graphql.GraphiQLOptions.<init>:()V
2: iconst_1
invokevirtual io.vertx.ext.web.handler.graphql.GraphiQLOptions.setEnabled:(Z)Lio/vertx/ext/web/handler/graphql/GraphiQLOptions;
3: invokevirtual io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.setGraphiQLOptions:(Lio/vertx/ext/web/handler/graphql/GraphiQLOptions;)Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
4: astore 3
start local 3 5: aload 1
aload 3
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
6: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
examples/GraphQLExamples.lambda$0(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/MultiMap; (6)
(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/MultiMap;
invokeinterface io.vertx.ext.web.handler.graphql.GraphQLHandler.graphiQLRequestHeaders:(Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lexamples/GraphQLExamples;
0 8 1 graphQL Lgraphql/GraphQL;
0 8 2 router Lio/vertx/ext/web/Router;
5 8 3 options Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
MethodParameters:
Name Flags
graphQL
router
public void handlerSetupBatching(graphql.GraphQL);
descriptor: (Lgraphql/GraphQL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions
dup
invokespecial io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.<init>:()V
1: iconst_1
invokevirtual io.vertx.ext.web.handler.graphql.GraphQLHandlerOptions.setRequestBatchingEnabled:(Z)Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
2: astore 2
start local 2 3: aload 1
aload 2
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lexamples/GraphQLExamples;
0 5 1 graphQL Lgraphql/GraphQL;
3 5 2 options Lio/vertx/ext/web/handler/graphql/GraphQLHandlerOptions;
MethodParameters:
Name Flags
graphQL
private graphql.GraphQL setupGraphQLJava();
descriptor: ()Lgraphql/GraphQL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
private void completionStageDataFetcher();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokedynamic get(Lexamples/GraphQLExamples;)Lgraphql/schema/DataFetcher;
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:
(Lgraphql/schema/DataFetchingEnvironment;)Ljava/lang/Object;
examples/GraphQLExamples.lambda$1(Lgraphql/schema/DataFetchingEnvironment;)Ljava/util/concurrent/CompletionStage; (7)
(Lgraphql/schema/DataFetchingEnvironment;)Ljava/util/concurrent/CompletionStage;
astore 1
start local 1 1: invokestatic graphql.schema.idl.RuntimeWiring.newRuntimeWiring:()Lgraphql/schema/idl/RuntimeWiring$Builder;
2: ldc "Query"
aload 1
invokedynamic apply(Lgraphql/schema/DataFetcher;)Ljava/util/function/UnaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
examples/GraphQLExamples.lambda$3(Lgraphql/schema/DataFetcher;Lgraphql/schema/idl/TypeRuntimeWiring$Builder;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder; (6)
(Lgraphql/schema/idl/TypeRuntimeWiring$Builder;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
invokevirtual graphql.schema.idl.RuntimeWiring$Builder.type:(Ljava/lang/String;Ljava/util/function/UnaryOperator;)Lgraphql/schema/idl/RuntimeWiring$Builder;
3: invokevirtual graphql.schema.idl.RuntimeWiring$Builder.build:()Lgraphql/schema/idl/RuntimeWiring;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lexamples/GraphQLExamples;
1 5 1 dataFetcher Lgraphql/schema/DataFetcher<Ljava/util/concurrent/CompletionStage<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;
private void retrieveLinksFromBackend(graphql.schema.DataFetchingEnvironment, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<examples.GraphQLExamples$Link>>>);
descriptor: (Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
0 1 1 environment Lgraphql/schema/DataFetchingEnvironment;
0 1 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;
Signature: (Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;)V
MethodParameters:
Name Flags
environment
handler
private void vertxDataFetcher();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new io.vertx.ext.web.handler.graphql.VertxDataFetcher
dup
aload 0
invokedynamic accept(Lexamples/GraphQLExamples;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
examples/GraphQLExamples.lambda$4(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V (7)
(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V
invokespecial io.vertx.ext.web.handler.graphql.VertxDataFetcher.<init>:(Ljava/util/function/BiConsumer;)V
astore 1
start local 1 1: invokestatic graphql.schema.idl.RuntimeWiring.newRuntimeWiring:()Lgraphql/schema/idl/RuntimeWiring$Builder;
2: ldc "Query"
aload 1
invokedynamic apply(Lio/vertx/ext/web/handler/graphql/VertxDataFetcher;)Ljava/util/function/UnaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
examples/GraphQLExamples.lambda$5(Lio/vertx/ext/web/handler/graphql/VertxDataFetcher;Lgraphql/schema/idl/TypeRuntimeWiring$Builder;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder; (6)
(Lgraphql/schema/idl/TypeRuntimeWiring$Builder;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
invokevirtual graphql.schema.idl.RuntimeWiring$Builder.type:(Ljava/lang/String;Ljava/util/function/UnaryOperator;)Lgraphql/schema/idl/RuntimeWiring$Builder;
3: invokevirtual graphql.schema.idl.RuntimeWiring$Builder.build:()Lgraphql/schema/idl/RuntimeWiring;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lexamples/GraphQLExamples;
1 5 1 dataFetcher Lio/vertx/ext/web/handler/graphql/VertxDataFetcher<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
private void routingContextInDataFetchingEnvironment();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: new io.vertx.ext.web.handler.graphql.VertxDataFetcher
aload 0
invokedynamic accept(Lexamples/GraphQLExamples;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
examples/GraphQLExamples.lambda$6(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V (7)
(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V
invokespecial io.vertx.ext.web.handler.graphql.VertxDataFetcher.<init>:(Ljava/util/function/BiConsumer;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/GraphQLExamples;
private void retrieveLinksPostedBy(examples.GraphQLExamples$User, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<examples.GraphQLExamples$Link>>>);
descriptor: (Lexamples/GraphQLExamples$User;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
0 1 1 user Lexamples/GraphQLExamples$User;
0 1 2 future Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;
Signature: (Lexamples/GraphQLExamples$User;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;)V
MethodParameters:
Name Flags
user
future
private void customContextInDataFetchingEnvironment(io.vertx.ext.web.Router);
descriptor: (Lio/vertx/ext/web/Router;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new io.vertx.ext.web.handler.graphql.VertxDataFetcher
dup
aload 0
invokedynamic accept(Lexamples/GraphQLExamples;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
examples/GraphQLExamples.lambda$7(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V (7)
(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V
invokespecial io.vertx.ext.web.handler.graphql.VertxDataFetcher.<init>:(Ljava/util/function/BiConsumer;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual examples.GraphQLExamples.setupGraphQLJava:(Lgraphql/schema/DataFetcher;)Lgraphql/GraphQL;
astore 3
start local 3 2: aload 3
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
examples/GraphQLExamples.lambda$8(Lio/vertx/ext/web/RoutingContext;)Ljava/lang/Object; (6)
(Lio/vertx/ext/web/RoutingContext;)Ljava/lang/Object;
invokeinterface io.vertx.ext.web.handler.graphql.GraphQLHandler.queryContext:(Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
astore 4
start local 4 3: aload 1
ldc "/graphql"
invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
aload 4
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lexamples/GraphQLExamples;
0 5 1 router Lio/vertx/ext/web/Router;
1 5 2 dataFetcher Lio/vertx/ext/web/handler/graphql/VertxDataFetcher<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
2 5 3 graphQL Lgraphql/GraphQL;
3 5 4 handler Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
MethodParameters:
Name Flags
router
private graphql.GraphQL setupGraphQLJava(graphql.schema.DataFetcher<java.util.concurrent.CompletionStage<java.util.List<examples.GraphQLExamples$Link>>>);
descriptor: (Lgraphql/schema/DataFetcher;)Lgraphql/GraphQL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
0 1 1 dataFetcher Lgraphql/schema/DataFetcher<Ljava/util/concurrent/CompletionStage<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;
Signature: (Lgraphql/schema/DataFetcher<Ljava/util/concurrent/CompletionStage<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;>;)Lgraphql/GraphQL;
MethodParameters:
Name Flags
dataFetcher
private void jsonData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic graphql.schema.idl.RuntimeWiring.newRuntimeWiring:()Lgraphql/schema/idl/RuntimeWiring$Builder;
astore 1
start local 1 1: aload 1
new examples.GraphQLExamples$1
dup
aload 0
invokespecial examples.GraphQLExamples$1.<init>:(Lexamples/GraphQLExamples;)V
invokevirtual graphql.schema.idl.RuntimeWiring$Builder.wiringFactory:(Lgraphql/schema/idl/WiringFactory;)Lgraphql/schema/idl/RuntimeWiring$Builder;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lexamples/GraphQLExamples;
1 3 1 builder Lgraphql/schema/idl/RuntimeWiring$Builder;
public void dataLoaderDispatcherInstrumentation(graphql.schema.GraphQLSchema);
descriptor: (Lgraphql/schema/GraphQLSchema;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new graphql.execution.instrumentation.dataloader.DataLoaderDispatcherInstrumentation
dup
invokespecial graphql.execution.instrumentation.dataloader.DataLoaderDispatcherInstrumentation.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic graphql.GraphQL.newGraphQL:(Lgraphql/schema/GraphQLSchema;)Lgraphql/GraphQL$Builder;
2: aload 2
invokevirtual graphql.GraphQL$Builder.instrumentation:(Lgraphql/execution/instrumentation/Instrumentation;)Lgraphql/GraphQL$Builder;
3: invokevirtual graphql.GraphQL$Builder.build:()Lgraphql/GraphQL;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lexamples/GraphQLExamples;
0 5 1 graphQLSchema Lgraphql/schema/GraphQLSchema;
1 5 2 dispatcherInstrumentation Lgraphql/execution/instrumentation/dataloader/DataLoaderDispatcherInstrumentation;
MethodParameters:
Name Flags
graphQLSchema
public void createBatchLoader();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic load(Lexamples/GraphQLExamples;)Lorg/dataloader/BatchLoaderWithContext;
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/util/List;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage;
examples/GraphQLExamples.lambda$9(Ljava/util/List;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage; (7)
(Ljava/util/List;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/GraphQLExamples;
private java.util.concurrent.CompletionStage<java.util.List<examples.GraphQLExamples$Link>> retrieveLinksFromBackend(java.util.List<java.lang.String>, org.dataloader.BatchLoaderEnvironment);
descriptor: (Ljava/util/List;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
0 1 1 ids Ljava/util/List<Ljava/lang/String;>;
0 1 2 environment Lorg/dataloader/BatchLoaderEnvironment;
Signature: (Ljava/util/List<Ljava/lang/String;>;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
MethodParameters:
Name Flags
ids
environment
public void dataLoaderRegistry(graphql.GraphQL, org.dataloader.BatchLoaderWithContext<java.lang.String, examples.GraphQLExamples$Link>);
descriptor: (Lgraphql/GraphQL;Lorg/dataloader/BatchLoaderWithContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic io.vertx.ext.web.handler.graphql.GraphQLHandler.create:(Lgraphql/GraphQL;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
aload 2
invokedynamic apply(Lorg/dataloader/BatchLoaderWithContext;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
examples/GraphQLExamples.lambda$10(Lorg/dataloader/BatchLoaderWithContext;Lio/vertx/ext/web/RoutingContext;)Lorg/dataloader/DataLoaderRegistry; (6)
(Lio/vertx/ext/web/RoutingContext;)Lorg/dataloader/DataLoaderRegistry;
invokeinterface io.vertx.ext.web.handler.graphql.GraphQLHandler.dataLoaderRegistry:(Ljava/util/function/Function;)Lio/vertx/ext/web/handler/graphql/GraphQLHandler;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/GraphQLExamples;
0 2 1 graphQL Lgraphql/GraphQL;
0 2 2 linksBatchLoader Lorg/dataloader/BatchLoaderWithContext<Ljava/lang/String;Lexamples/GraphQLExamples$Link;>;
Signature: (Lgraphql/GraphQL;Lorg/dataloader/BatchLoaderWithContext<Ljava/lang/String;Lexamples/GraphQLExamples$Link;>;)V
MethodParameters:
Name Flags
graphQL
linksBatchLoader
private static io.vertx.core.MultiMap lambda$0(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/MultiMap;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "token"
invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: invokestatic io.vertx.core.MultiMap.caseInsensitiveMultiMap:()Lio/vertx/core/MultiMap;
getstatic io.vertx.core.http.HttpHeaders.AUTHORIZATION:Ljava/lang/CharSequence;
new java.lang.StringBuilder
dup
ldc "Bearer "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/MultiMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 rc Lio/vertx/ext/web/RoutingContext;
1 2 1 token Ljava/lang/String;
private java.util.concurrent.CompletionStage lambda$1(graphql.schema.DataFetchingEnvironment);
descriptor: (Lgraphql/schema/DataFetchingEnvironment;)Ljava/util/concurrent/CompletionStage;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokedynamic handle(Ljava/util/concurrent/CompletableFuture;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
examples/GraphQLExamples.lambda$2(Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual examples.GraphQLExamples.retrieveLinksFromBackend:(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Handler;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lexamples/GraphQLExamples;
0 3 1 environment Lgraphql/schema/DataFetchingEnvironment;
1 3 2 completableFuture Ljava/util/concurrent/CompletableFuture<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
Exceptions:
throws java.lang.Exception
private static graphql.schema.idl.TypeRuntimeWiring$Builder lambda$3(graphql.schema.DataFetcher, graphql.schema.idl.TypeRuntimeWiring$Builder);
descriptor: (Lgraphql/schema/DataFetcher;Lgraphql/schema/idl/TypeRuntimeWiring$Builder;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
ldc "allLinks"
aload 0
invokevirtual graphql.schema.idl.TypeRuntimeWiring$Builder.dataFetcher:(Ljava/lang/String;Lgraphql/schema/DataFetcher;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 builder Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
private void lambda$4(graphql.schema.DataFetchingEnvironment, io.vertx.core.Promise);
descriptor: (Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual examples.GraphQLExamples.retrieveLinksFromBackend:(Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/GraphQLExamples;
0 2 1 environment Lgraphql/schema/DataFetchingEnvironment;
0 2 2 future Lio/vertx/core/Promise<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
private static graphql.schema.idl.TypeRuntimeWiring$Builder lambda$5(io.vertx.ext.web.handler.graphql.VertxDataFetcher, graphql.schema.idl.TypeRuntimeWiring$Builder);
descriptor: (Lio/vertx/ext/web/handler/graphql/VertxDataFetcher;Lgraphql/schema/idl/TypeRuntimeWiring$Builder;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
ldc "allLinks"
aload 0
invokevirtual graphql.schema.idl.TypeRuntimeWiring$Builder.dataFetcher:(Ljava/lang/String;Lgraphql/schema/DataFetcher;)Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 builder Lgraphql/schema/idl/TypeRuntimeWiring$Builder;
private void lambda$6(graphql.schema.DataFetchingEnvironment, io.vertx.core.Promise);
descriptor: (Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface graphql.schema.DataFetchingEnvironment.getContext:()Ljava/lang/Object;
checkcast io.vertx.ext.web.RoutingContext
astore 3
start local 3 1: aload 3
ldc "user"
invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast examples.GraphQLExamples$User
astore 4
start local 4 2: aload 0
aload 4
aload 2
invokevirtual examples.GraphQLExamples.retrieveLinksPostedBy:(Lexamples/GraphQLExamples$User;Lio/vertx/core/Handler;)V
end local 4 end local 3 3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lexamples/GraphQLExamples;
0 4 1 environment Lgraphql/schema/DataFetchingEnvironment;
0 4 2 future Lio/vertx/core/Promise<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
1 3 3 routingContext Lio/vertx/ext/web/RoutingContext;
2 3 4 user Lexamples/GraphQLExamples$User;
private void lambda$7(graphql.schema.DataFetchingEnvironment, io.vertx.core.Promise);
descriptor: (Lgraphql/schema/DataFetchingEnvironment;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface graphql.schema.DataFetchingEnvironment.getContext:()Ljava/lang/Object;
checkcast examples.GraphQLExamples$User
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual examples.GraphQLExamples.retrieveLinksPostedBy:(Lexamples/GraphQLExamples$User;Lio/vertx/core/Handler;)V
end local 3 2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lexamples/GraphQLExamples;
0 3 1 environment Lgraphql/schema/DataFetchingEnvironment;
0 3 2 future Lio/vertx/core/Promise<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
1 2 3 user Lexamples/GraphQLExamples$User;
private static java.lang.Object lambda$8(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "user"
invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 routingContext Lio/vertx/ext/web/RoutingContext;
private java.util.concurrent.CompletionStage lambda$9(java.util.List, org.dataloader.BatchLoaderEnvironment);
descriptor: (Ljava/util/List;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual examples.GraphQLExamples.retrieveLinksFromBackend:(Ljava/util/List;Lorg/dataloader/BatchLoaderEnvironment;)Ljava/util/concurrent/CompletionStage;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/GraphQLExamples;
0 1 1 keys Ljava/util/List<Ljava/lang/String;>;
0 1 2 environment Lorg/dataloader/BatchLoaderEnvironment;
private static org.dataloader.DataLoaderRegistry lambda$10(org.dataloader.BatchLoaderWithContext, io.vertx.ext.web.RoutingContext);
descriptor: (Lorg/dataloader/BatchLoaderWithContext;Lio/vertx/ext/web/RoutingContext;)Lorg/dataloader/DataLoaderRegistry;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 0
invokestatic org.dataloader.DataLoader.newDataLoader:(Lorg/dataloader/BatchLoaderWithContext;)Lorg/dataloader/DataLoader;
astore 2
start local 2 1: new org.dataloader.DataLoaderRegistry
dup
invokespecial org.dataloader.DataLoaderRegistry.<init>:()V
ldc "link"
aload 2
invokevirtual org.dataloader.DataLoaderRegistry.register:(Ljava/lang/String;Lorg/dataloader/DataLoader;)Lorg/dataloader/DataLoaderRegistry;
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 rc Lio/vertx/ext/web/RoutingContext;
1 2 2 linkDataLoader Lorg/dataloader/DataLoader<Ljava/lang/String;Lexamples/GraphQLExamples$Link;>;
private static void lambda$2(java.util.concurrent.CompletableFuture, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast java.util.List
invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 ar Lio/vertx/core/AsyncResult<Ljava/util/List<Lexamples/GraphQLExamples$Link;>;>;
}
SourceFile: "GraphQLExamples.java"
NestMembers:
examples.GraphQLExamples$1 examples.GraphQLExamples$Link examples.GraphQLExamples$User
InnerClasses:
examples.GraphQLExamples$1
Link = examples.GraphQLExamples$Link of examples.GraphQLExamples
User = examples.GraphQLExamples$User of examples.GraphQLExamples
public Builder = graphql.GraphQL$Builder of graphql.GraphQL
public Builder = graphql.schema.idl.RuntimeWiring$Builder of graphql.schema.idl.RuntimeWiring
public Builder = graphql.schema.idl.TypeRuntimeWiring$Builder of graphql.schema.idl.TypeRuntimeWiring
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles