class io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl<Specification> implements io.vertx.rxjava.ext.web.api.contract.RouterFactory<Specification>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl
super_class: java.lang.Object
{
private final io.vertx.ext.web.api.contract.RouterFactory<Specification> delegate;
descriptor: Lio/vertx/ext/web/api/contract/RouterFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/ext/web/api/contract/RouterFactory<TSpecification;>;
public final io.vertx.lang.rx.TypeArg<Specification> __typeArg_0;
descriptor: Lio/vertx/lang/rx/TypeArg;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Lio/vertx/lang/rx/TypeArg<TSpecification;>;
private static final io.vertx.lang.rx.TypeArg<io.vertx.rxjava.ext.web.RoutingContext> TYPE_ARG_0;
descriptor: Lio/vertx/lang/rx/TypeArg;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lio/vertx/lang/rx/TypeArg<Lio/vertx/rxjava/ext/web/RoutingContext;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new io.vertx.lang.rx.TypeArg
dup
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/rxjava/ext/web/api/contract/RouterFactoryImpl.lambda$0(Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
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/rxjava/ext/web/api/contract/RouterFactoryImpl.lambda$1(Lio/vertx/rxjava/ext/web/RoutingContext;)Ljava/lang/Object; (6)
(Lio/vertx/rxjava/ext/web/RoutingContext;)Ljava/lang/Object;
invokespecial io.vertx.lang.rx.TypeArg.<init>:(Ljava/util/function/Function;Ljava/util/function/Function;)V
putstatic io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.TYPE_ARG_0:Lio/vertx/lang/rx/TypeArg;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.ext.web.api.contract.RouterFactory);
descriptor: (Lio/vertx/ext/web/api/contract/RouterFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
2: aload 0
invokestatic io.vertx.lang.rx.TypeArg.unknown:()Lio/vertx/lang/rx/TypeArg;
putfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.__typeArg_0:Lio/vertx/lang/rx/TypeArg;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 3 1 delegate Lio/vertx/ext/web/api/contract/RouterFactory;
MethodParameters:
Name Flags
delegate
public void <init>(, io.vertx.lang.rx.TypeArg<Specification>);
descriptor: (Ljava/lang/Object;Lio/vertx/lang/rx/TypeArg;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
checkcast io.vertx.ext.web.api.contract.RouterFactory
putfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
2: aload 0
aload 2
putfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.__typeArg_0:Lio/vertx/lang/rx/TypeArg;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 4 1 delegate Ljava/lang/Object;
0 4 2 typeArg_0 Lio/vertx/lang/rx/TypeArg<TSpecification;>;
Signature: (Ljava/lang/Object;Lio/vertx/lang/rx/TypeArg<TSpecification;>;)V
MethodParameters:
Name Flags
delegate
typeArg_0
public io.vertx.ext.web.api.contract.RouterFactory getDelegate();
descriptor: ()Lio/vertx/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
public io.vertx.rxjava.ext.web.api.contract.RouterFactory addSecurityHandler(java.lang.String, io.vertx.core.Handler<io.vertx.rxjava.ext.web.RoutingContext>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
aload 1
new io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$1
dup
aload 0
aload 2
invokespecial io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$1.<init>:(Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl;Lio/vertx/core/Handler;)V
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.addSecurityHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 securitySchemaName Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
securitySchemaName
handler
public io.vertx.rxjava.ext.web.api.contract.RouterFactory setOptions(io.vertx.ext.web.api.contract.RouterFactoryOptions);
descriptor: (Lio/vertx/ext/web/api/contract/RouterFactoryOptions;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
aload 1
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.setOptions:(Lio/vertx/ext/web/api/contract/RouterFactoryOptions;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 options Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
options
public io.vertx.ext.web.api.contract.RouterFactoryOptions getOptions();
descriptor: ()Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.getOptions:()Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
1 2 1 ret Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public io.vertx.rxjava.ext.web.Router getRouter();
descriptor: ()Lio/vertx/rxjava/ext/web/Router;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.getRouter:()Lio/vertx/ext/web/Router;
invokestatic io.vertx.rxjava.ext.web.Router.newInstance:(Lio/vertx/ext/web/Router;)Lio/vertx/rxjava/ext/web/Router;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
1 2 1 ret Lio/vertx/rxjava/ext/web/Router;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public io.vertx.core.Handler<io.vertx.rxjava.ext.web.RoutingContext> getValidationFailureHandler();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$2
dup
aload 0
invokespecial io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$2.<init>:(Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl;)V
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
1 2 1 ret Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;
Signature: ()Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public io.vertx.rxjava.ext.web.api.contract.RouterFactory setValidationFailureHandler(io.vertx.core.Handler<io.vertx.rxjava.ext.web.RoutingContext>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
new io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$3
dup
aload 0
aload 1
invokespecial io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$3.<init>:(Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl;Lio/vertx/core/Handler;)V
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.setValidationFailureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 validationFailureHandler Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
validationFailureHandler
public io.vertx.rxjava.ext.web.api.contract.RouterFactory setNotImplementedFailureHandler(io.vertx.core.Handler<io.vertx.rxjava.ext.web.RoutingContext>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
new io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$4
dup
aload 0
aload 1
invokespecial io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$4.<init>:(Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl;Lio/vertx/core/Handler;)V
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.setNotImplementedFailureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 notImplementedFailureHandler Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
notImplementedFailureHandler
public io.vertx.rxjava.ext.web.api.contract.RouterFactory setBodyHandler(io.vertx.rxjava.ext.web.handler.BodyHandler);
descriptor: (Lio/vertx/rxjava/ext/web/handler/BodyHandler;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
aload 1
invokevirtual io.vertx.rxjava.ext.web.handler.BodyHandler.getDelegate:()Lio/vertx/ext/web/handler/BodyHandler;
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.setBodyHandler:(Lio/vertx/ext/web/handler/BodyHandler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 bodyHandler Lio/vertx/rxjava/ext/web/handler/BodyHandler;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bodyHandler
public io.vertx.rxjava.ext.web.api.contract.RouterFactory addGlobalHandler(io.vertx.core.Handler<io.vertx.rxjava.ext.web.RoutingContext>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
new io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$5
dup
aload 0
aload 1
invokespecial io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$5.<init>:(Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl;Lio/vertx/core/Handler;)V
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.addGlobalHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 globalHandler Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/rxjava/ext/web/RoutingContext;>;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
globalHandler
public io.vertx.rxjava.ext.web.api.contract.RouterFactory setExtraOperationContextPayloadMapper(java.util.function.Function<io.vertx.rxjava.ext.web.RoutingContext, io.vertx.core.json.JsonObject>);
descriptor: (Ljava/util/function/Function;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl.delegate:Lio/vertx/ext/web/api/contract/RouterFactory;
new io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$6
dup
aload 0
aload 1
invokespecial io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$6.<init>:(Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl;Ljava/util/function/Function;)V
invokeinterface io.vertx.ext.web.api.contract.RouterFactory.setExtraOperationContextPayloadMapper:(Ljava/util/function/Function;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rxjava/ext/web/api/contract/RouterFactoryImpl<TSpecification;>;
0 2 1 extraOperationContextPayloadMapper Ljava/util/function/Function<Lio/vertx/rxjava/ext/web/RoutingContext;Lio/vertx/core/json/JsonObject;>;
Signature: (Ljava/util/function/Function<Lio/vertx/rxjava/ext/web/RoutingContext;Lio/vertx/core/json/JsonObject;>;)Lio/vertx/rxjava/ext/web/api/contract/RouterFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
extraOperationContextPayloadMapper
private static java.lang.Object lambda$0(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast io.vertx.ext.web.RoutingContext
invokestatic io.vertx.rxjava.ext.web.RoutingContext.newInstance:(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/rxjava/ext/web/RoutingContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Ljava/lang/Object;
private static java.lang.Object lambda$1(io.vertx.rxjava.ext.web.RoutingContext);
descriptor: (Lio/vertx/rxjava/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 0: aload 0
invokevirtual io.vertx.rxjava.ext.web.RoutingContext.getDelegate:()Lio/vertx/ext/web/RoutingContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lio/vertx/rxjava/ext/web/RoutingContext;
}
Signature: <Specification:Ljava/lang/Object;>Ljava/lang/Object;Lio/vertx/rxjava/ext/web/api/contract/RouterFactory<TSpecification;>;
SourceFile: "RouterFactory.java"
NestMembers:
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$1 io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$2 io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$3 io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$4 io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$5 io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$6
InnerClasses:
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$1
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$2
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$3
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$4
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$5
io.vertx.rxjava.ext.web.api.contract.RouterFactoryImpl$6
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles