public class io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl implements io.vertx.ext.web.handler.VirtualHostHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl
super_class: java.lang.Object
{
private final java.util.regex.Pattern regex;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> handler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
public void <init>(java.lang.String, io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 2
putfield io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl.handler:Lio/vertx/core/Handler;
2: aload 0
new java.lang.StringBuilder
dup
ldc "^"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ldc "\\."
ldc "\\\\."
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "[*]"
ldc "(.*?)"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_2
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
putfield io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl.regex:Ljava/util/regex/Pattern;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/web/handler/impl/VirtualHostHandlerImpl;
0 4 1 hostname Ljava/lang/String;
0 4 2 handler Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)V
MethodParameters:
Name Flags
hostname
handler
public void handle(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
invokeinterface io.vertx.core.http.HttpServerRequest.host:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.next:()V
3: goto 16
4: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 3
start local 3 5: aload 2
ldc ":"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl io.vertx.ext.web.RoutingContext java.lang.String int top int int java.lang.String[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 0
getfield io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl.regex:Ljava/util/regex/Pattern;
aload 4
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 10
8: iconst_1
istore 3
9: goto 12
end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: StackMap locals: io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl io.vertx.ext.web.RoutingContext java.lang.String int
StackMap stack:
iload 3
ifeq 15
13: aload 0
getfield io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl.handler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.ext.web.RoutingContext.next:()V
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/vertx/ext/web/handler/impl/VirtualHostHandlerImpl;
0 17 1 ctx Lio/vertx/ext/web/RoutingContext;
1 17 2 host Ljava/lang/String;
5 16 3 match Z
7 10 4 h Ljava/lang/String;
MethodParameters:
Name Flags
ctx
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: aload 0
aload 1
checkcast io.vertx.ext.web.RoutingContext
invokevirtual io.vertx.ext.web.handler.impl.VirtualHostHandlerImpl.handle:(Lio/vertx/ext/web/RoutingContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "VirtualHostHandlerImpl.java"