public final class io.vertx.ext.web.impl.Origin
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.vertx.ext.web.impl.Origin
super_class: java.lang.Object
{
private static final java.lang.String DEFAULT_FTP_PORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "21"
private static final java.lang.String DEFAULT_HTTP_PORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "80"
private static final java.lang.String DEFAULT_HTTPS_PORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "443"
private final java.lang.String protocol;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int port;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String resource;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String base;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String BASE;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String optional;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
101730: 2
3213448: 3
99617003: 4
default: 14
}
StackMap locals: io.vertx.ext.web.impl.Origin java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String
StackMap stack:
2: aload 6
ldc "ftp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
goto 14
StackMap locals:
StackMap stack:
3: aload 6
ldc "http"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 14
StackMap locals:
StackMap stack:
4: aload 6
ldc "https"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 14
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
6: ldc "21"
astore 5
start local 5 7: goto 15
end local 5 8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
9: ldc "80"
astore 5
start local 5 10: goto 15
end local 5 11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
12: ldc "443"
astore 5
start local 5 13: goto 15
end local 5 14: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported protocol: "
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;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 5 15: StackMap locals: io.vertx.ext.web.impl.Origin java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
ifnonnull 17
16: new java.lang.IllegalStateException
dup
ldc "Null host not allowed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 33
20: StackMap locals: io.vertx.ext.web.impl.Origin java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top int int
StackMap stack:
aload 2
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 21: iload 9
lookupswitch { // 3
58: 28
91: 22
93: 26
default: 30
}
22: StackMap locals: int
StackMap stack:
iload 8
ifne 25
23: iconst_1
istore 7
24: goto 32
25: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character in hostname: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
iload 7
ifeq 27
iload 8
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpeq 32
27: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character in hostname: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
iload 7
ifne 32
29: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character in hostname: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 32
iload 9
bipush 46
if_icmpeq 32
iload 9
bipush 45
if_icmpeq 32
31: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character in hostname: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 9 32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 20
end local 8 34: aload 0
aload 2
putfield io.vertx.ext.web.impl.Origin.host:Ljava/lang/String;
35: aload 3
ifnull 45
36: iconst_0
istore 8
start local 8 37: goto 42
38: StackMap locals:
StackMap stack:
aload 3
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 39: iload 9
invokestatic java.lang.Character.isDigit:(C)Z
ifne 41
40: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character in port: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 9 41: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
aload 3
invokevirtual java.lang.String.length:()I
if_icmplt 38
end local 8 43: aload 0
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield io.vertx.ext.web.impl.Origin.port:I
44: goto 46
45: StackMap locals:
StackMap stack:
aload 0
aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield io.vertx.ext.web.impl.Origin.port:I
46: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield io.vertx.ext.web.impl.Origin.resource:Ljava/lang/String;
47: aload 3
ifnonnull 51
48: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
49: aload 0
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
50: goto 53
51: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
52: aload 0
ldc ""
putfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
53: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
putfield io.vertx.ext.web.impl.Origin.BASE:Ljava/lang/String;
54: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lio/vertx/ext/web/impl/Origin;
0 55 1 protocol Ljava/lang/String;
0 55 2 host Ljava/lang/String;
0 55 3 port Ljava/lang/String;
0 55 4 resource Ljava/lang/String;
7 8 5 defaultPort Ljava/lang/String;
10 11 5 defaultPort Ljava/lang/String;
13 14 5 defaultPort Ljava/lang/String;
15 55 5 defaultPort Ljava/lang/String;
18 55 7 ipv6 Z
19 34 8 i I
21 32 9 c C
37 43 8 i I
39 41 9 c C
MethodParameters:
Name Flags
protocol
host
port
resource
public static io.vertx.ext.web.impl.Origin parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/impl/Origin;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
ldc "://"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
ifle 18
2: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 3: iconst_m1
istore 3
start local 3 4: aload 0
iload 1
iconst_3
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 9
5: aload 0
bipush 93
iload 1
iconst_3
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpeq 10
7: aload 0
bipush 58
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 3
end local 4 8: goto 10
9: StackMap locals: int java.lang.String int
StackMap stack:
aload 0
bipush 58
iload 1
iconst_3
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
10: StackMap locals:
StackMap stack:
aload 0
bipush 47
iload 1
iconst_3
iadd
iload 3
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 11: iload 3
iconst_m1
if_icmpne 13
iload 4
iconst_m1
if_icmpne 13
12: new io.vertx.ext.web.impl.Origin
dup
aload 2
aload 0
iload 1
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aconst_null
aconst_null
invokespecial io.vertx.ext.web.impl.Origin.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
13: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmpeq 15
iload 4
iconst_m1
if_icmpne 15
14: new io.vertx.ext.web.impl.Origin
dup
aload 2
aload 0
iload 1
iconst_3
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aconst_null
invokespecial io.vertx.ext.web.impl.Origin.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
15: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 17
16: new io.vertx.ext.web.impl.Origin
dup
aload 2
aload 0
iload 1
iconst_3
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aconst_null
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial io.vertx.ext.web.impl.Origin.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
17: StackMap locals:
StackMap stack:
new io.vertx.ext.web.impl.Origin
dup
aload 2
aload 0
iload 1
iconst_3
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 0
iload 3
iconst_1
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial io.vertx.ext.web.impl.Origin.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 18: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Invalid Origin, expected <protocol>://<domain>[:<port>][</resource>]"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 text Ljava/lang/String;
1 19 1 sep0 I
3 18 2 protocol Ljava/lang/String;
4 18 3 sep1 I
6 8 4 endHost I
11 18 4 sep2 I
MethodParameters:
Name Flags
text
public static boolean isValid(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "://"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
ifle 23
2: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 3: aload 2
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
101730: 4
3213448: 5
99617003: 6
default: 7
}
StackMap locals: int java.lang.String java.lang.String
StackMap stack:
4: aload 3
ldc "ftp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 7
StackMap locals:
StackMap stack:
5: aload 3
ldc "http"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 7
StackMap locals:
StackMap stack:
6: aload 3
ldc "https"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_m1
istore 4
start local 4 9: aload 0
iload 1
iconst_3
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 14
10: aload 0
bipush 93
iload 1
iconst_3
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 11: iload 5
iconst_m1
if_icmpeq 15
12: aload 0
bipush 58
iload 5
invokevirtual java.lang.String.indexOf:(II)I
istore 4
end local 5 13: goto 15
14: StackMap locals: java.lang.String int java.lang.String top int
StackMap stack:
aload 0
bipush 58
iload 1
iconst_3
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
15: StackMap locals:
StackMap stack:
aload 0
bipush 47
iload 1
iconst_3
iadd
iload 4
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 16: iload 4
iconst_m1
if_icmpne 18
iload 5
iconst_m1
if_icmpne 18
17: aload 0
iload 1
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aconst_null
invokestatic io.vertx.ext.web.impl.Origin.check:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
18: StackMap locals: int
StackMap stack:
iload 4
iconst_m1
if_icmpeq 20
iload 5
iconst_m1
if_icmpne 20
19: aload 0
iload 1
iconst_3
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic io.vertx.ext.web.impl.Origin.check:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
20: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 22
21: aload 0
iload 1
iconst_3
iadd
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aconst_null
invokestatic io.vertx.ext.web.impl.Origin.check:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
22: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_3
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 0
iload 4
iconst_1
iadd
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic io.vertx.ext.web.impl.Origin.check:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 5 end local 4 end local 2 23: StackMap locals: java.lang.String int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 text Ljava/lang/String;
1 24 1 sep0 I
3 23 2 protocol Ljava/lang/String;
9 23 4 sep1 I
11 13 5 endHost I
16 23 5 sep2 I
MethodParameters:
Name Flags
text
private static boolean check(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 18
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 6: iload 4
lookupswitch { // 3
58: 13
91: 7
93: 11
default: 15
}
7: StackMap locals: int
StackMap stack:
iload 3
ifne 10
8: iconst_1
istore 2
9: goto 17
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 2
ifeq 12
iload 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpeq 17
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 2
ifne 17
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 17
iload 4
bipush 46
if_icmpeq 17
iload 4
bipush 45
if_icmpeq 17
16: iconst_0
ireturn
end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 3 19: aload 1
ifnull 27
20: iconst_0
istore 3
start local 3 21: goto 26
22: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 23: iload 4
invokestatic java.lang.Character.isDigit:(C)Z
ifne 25
24: iconst_0
ireturn
end local 4 25: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 22
end local 3 27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 host Ljava/lang/String;
0 28 1 port Ljava/lang/String;
3 28 2 ipv6 Z
4 19 3 i I
6 17 4 c C
21 27 3 i I
23 25 4 c C
MethodParameters:
Name Flags
host
port
public java.lang.String protocol();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/impl/Origin;
public java.lang.String host();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.impl.Origin.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/impl/Origin;
public int port();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/impl/Origin;
public java.lang.String resource();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.impl.Origin.resource:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/impl/Origin;
public boolean sameOrigin(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 3
if_icmple 4
3: iconst_0
ireturn
4: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 4
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 5
aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 9
iload 5
aload 0
getfield io.vertx.ext.web.impl.Origin.BASE:Ljava/lang/String;
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 9
8: iconst_0
ireturn
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 4 11: iload 2
aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
12: iload 3
aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
isub
istore 3
13: iload 3
ifle 29
14: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 26
15: aload 0
getfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 3
if_icmple 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 18: goto 23
19: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 4
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 20: iload 5
aload 0
getfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
iload 4
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 22
21: iconst_0
ireturn
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 0
getfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 19
end local 4 24: iload 2
aload 0
getfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
25: iload 3
aload 0
getfield io.vertx.ext.web.impl.Origin.optional:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
isub
istore 3
26: StackMap locals:
StackMap stack:
iload 3
ifle 29
27: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 28
iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lio/vertx/ext/web/impl/Origin;
0 30 1 other Ljava/lang/String;
1 30 2 offset I
2 30 3 len I
5 11 4 i I
7 9 5 c C
18 24 4 i I
20 22 5 c C
MethodParameters:
Name Flags
other
public java.lang.String encode();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
101730: 1
3213448: 2
99617003: 3
default: 13
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 1
ldc "ftp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 13
StackMap locals:
StackMap stack:
2: aload 1
ldc "http"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 13
StackMap locals:
StackMap stack:
3: aload 1
ldc "https"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
goto 13
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.ext.web.impl.Origin.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
bipush 80
if_icmpne 5
ldc ""
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.vertx.ext.web.impl.Origin java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.ext.web.impl.Origin.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
sipush 443
if_icmpne 8
ldc ""
goto 9
StackMap locals:
StackMap stack: java.lang.StringBuilder
8: new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.vertx.ext.web.impl.Origin java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield io.vertx.ext.web.impl.Origin.protocol:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.ext.web.impl.Origin.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
bipush 21
if_icmpne 11
ldc ""
goto 12
StackMap locals:
StackMap stack: java.lang.StringBuilder
11: new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.ext.web.impl.Origin.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.vertx.ext.web.impl.Origin java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/ext/web/impl/Origin;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.impl.Origin.base:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/impl/Origin;
}
SourceFile: "Origin.java"