class java.net.HostPortrange
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.net.HostPortrange
super_class: java.lang.Object
{
java.lang.String hostname;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String scheme;
descriptor: Ljava/lang/String;
flags: (0x0000)
int[] portrange;
descriptor: [I
flags: (0x0000)
boolean wildcard;
descriptor: Z
flags: (0x0000)
boolean literal;
descriptor: Z
flags: (0x0000)
boolean ipv6;
descriptor: Z
flags: (0x0000)
boolean ipv4;
descriptor: Z
flags: (0x0000)
static final int PORT_MIN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int PORT_MAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65535
static final int CASE_DIFF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -32
static final int[] HTTP_PORT;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] HTTPS_PORT;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] NO_PORT;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
newarray 10
dup
iconst_0
bipush 80
iastore
dup
iconst_1
bipush 80
iastore
putstatic java.net.HostPortrange.HTTP_PORT:[I
1: iconst_2
newarray 10
dup
iconst_0
sipush 443
iastore
dup
iconst_1
sipush 443
iastore
putstatic java.net.HostPortrange.HTTPS_PORT:[I
2: iconst_2
newarray 10
dup
iconst_0
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
putstatic java.net.HostPortrange.NO_PORT:[I
return
LocalVariableTable:
Start End Slot Name Signature
boolean equals(java.net.HostPortrange);
descriptor: (Ljava/net/HostPortrange;)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.net.HostPortrange.hostname:Ljava/lang/String;
aload 1
getfield java.net.HostPortrange.hostname:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
1: aload 0
getfield java.net.HostPortrange.portrange:[I
iconst_0
iaload
aload 1
getfield java.net.HostPortrange.portrange:[I
iconst_0
iaload
if_icmpne 6
2: aload 0
getfield java.net.HostPortrange.portrange:[I
iconst_1
iaload
aload 1
getfield java.net.HostPortrange.portrange:[I
iconst_1
iaload
if_icmpne 6
3: aload 0
getfield java.net.HostPortrange.wildcard:Z
aload 1
getfield java.net.HostPortrange.wildcard:Z
if_icmpne 6
4: aload 0
getfield java.net.HostPortrange.literal:Z
aload 1
getfield java.net.HostPortrange.literal:Z
if_icmpne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/net/HostPortrange;
0 7 1 that Ljava/net/HostPortrange;
MethodParameters:
Name Flags
that
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.hostname:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield java.net.HostPortrange.portrange:[I
iconst_0
iaload
iadd
aload 0
getfield java.net.HostPortrange.portrange:[I
iconst_1
iaload
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aconst_null
astore 4
start local 4 2: aload 0
aload 1
putfield java.net.HostPortrange.scheme:Ljava/lang/String;
3: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 24
4: aload 0
aload 0
iconst_1
dup_x1
putfield java.net.HostPortrange.literal:Z
putfield java.net.HostPortrange.ipv6:Z
5: aload 2
bipush 93
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 6: iload 5
iconst_m1
if_icmpeq 9
7: aload 2
iconst_1
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 8: goto 10
end local 3 9: StackMap locals: java.net.HostPortrange java.lang.String java.lang.String top java.lang.String int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid IPv6 address: "
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.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 3 10: StackMap locals: java.net.HostPortrange java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 2
bipush 58
iload 5
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 11: iload 6
iconst_m1
if_icmpeq 13
aload 2
invokevirtual java.lang.String.length:()I
iload 6
if_icmple 13
12: aload 2
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
13: StackMap locals: int
StackMap stack:
aload 3
invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
astore 7
start local 7 14: aload 7
ifnonnull 16
15: new java.lang.IllegalArgumentException
dup
ldc "illegal IPv6 address"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: byte[]
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 17: new java.util.Formatter
dup
aload 8
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
astore 9
start local 9 18: aload 9
ldc "%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x"
bipush 16
anewarray java.lang.Object
dup
iconst_0
19: aload 7
iconst_0
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_1
aload 7
iconst_1
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
aload 7
iconst_2
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_3
aload 7
iconst_3
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_4
aload 7
iconst_4
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_5
aload 7
iconst_5
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 6
aload 7
bipush 6
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 7
aload 7
bipush 7
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 8
aload 7
bipush 8
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 9
20: aload 7
bipush 9
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 10
aload 7
bipush 10
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 11
aload 7
bipush 11
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 12
aload 7
bipush 12
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 13
aload 7
bipush 13
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 14
aload 7
bipush 14
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
bipush 15
aload 7
bipush 15
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
21: invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
22: aload 0
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield java.net.HostPortrange.hostname:Ljava/lang/String;
end local 9 end local 8 end local 7 end local 6 end local 5 23: goto 67
end local 3 24: StackMap locals: java.net.HostPortrange java.lang.String java.lang.String top java.lang.String
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 25: iload 5
iconst_m1
if_icmpeq 29
aload 2
invokevirtual java.lang.String.length:()I
iload 5
if_icmple 29
26: aload 2
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 27: aload 2
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
28: goto 32
end local 3 29: StackMap locals: int
StackMap stack:
iload 5
iconst_m1
if_icmpne 30
aload 2
goto 31
StackMap locals:
StackMap stack:
30: aload 2
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
31: astore 3
start local 3 32: StackMap locals: java.net.HostPortrange java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 3
bipush 42
invokevirtual java.lang.String.lastIndexOf:(I)I
ifle 34
33: new java.lang.IllegalArgumentException
dup
ldc "invalid host wildcard specification"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 3
ldc "*"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 43
35: aload 0
iconst_1
putfield java.net.HostPortrange.wildcard:Z
36: aload 3
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: ldc ""
astore 3
38: goto 66
StackMap locals:
StackMap stack:
39: aload 3
ldc "*."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 42
40: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.net.HostPortrange.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 3
41: goto 66
42: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid host wildcard specification"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 44: iload 6
iconst_m1
if_icmpeq 66
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 66
45: iconst_1
istore 7
start local 7 46: iload 6
iconst_1
iadd
istore 8
start local 8 47: aload 3
invokevirtual java.lang.String.length:()I
istore 9
start local 9 48: goto 54
49: StackMap locals: java.net.HostPortrange java.lang.String java.lang.String java.lang.String java.lang.String int int int int int
StackMap stack:
aload 3
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 10
start local 10 50: iload 10
bipush 48
if_icmplt 51
iload 10
bipush 57
if_icmple 53
51: StackMap locals: int
StackMap stack:
iconst_0
istore 7
52: goto 55
end local 10 53: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
iload 9
if_icmplt 49
end local 9 end local 8 55: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 7
dup_x1
putfield java.net.HostPortrange.literal:Z
putfield java.net.HostPortrange.ipv4:Z
56: iload 7
ifeq 65
57: aload 3
invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
astore 8
start local 8 58: aload 8
ifnonnull 60
59: new java.lang.IllegalArgumentException
dup
ldc "illegal IPv4 address"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals: byte[]
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 61: new java.util.Formatter
dup
aload 9
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
astore 10
start local 10 62: aload 10
ldc "%d.%d.%d.%d"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 8
iconst_0
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_1
aload 8
iconst_1
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
aload 8
iconst_2
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_3
aload 8
iconst_3
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
63: aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 10 end local 9 end local 8 64: goto 66
65: StackMap locals:
StackMap stack:
aload 3
invokestatic java.net.HostPortrange.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 7 end local 6 66: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield java.net.HostPortrange.hostname:Ljava/lang/String;
end local 5 67: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 4
invokevirtual java.net.HostPortrange.parsePort:(Ljava/lang/String;)[I
putfield java.net.HostPortrange.portrange:[I
68: goto 71
StackMap locals:
StackMap stack: java.lang.Exception
69: pop
70: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid port range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Ljava/net/HostPortrange;
0 72 1 scheme Ljava/lang/String;
0 72 2 str Ljava/lang/String;
8 9 3 hoststr Ljava/lang/String;
10 24 3 hoststr Ljava/lang/String;
27 29 3 hoststr Ljava/lang/String;
32 72 3 hoststr Ljava/lang/String;
2 72 4 portstr Ljava/lang/String;
6 23 5 rb I
11 23 6 sep I
14 23 7 ip [B
17 23 8 sb Ljava/lang/StringBuilder;
18 23 9 formatter Ljava/util/Formatter;
25 67 5 sep I
44 66 6 lastdot I
46 66 7 ipv4 Z
47 55 8 i I
48 55 9 len I
50 53 10 c C
58 64 8 ip [B
61 64 9 sb Ljava/lang/StringBuilder;
62 64 10 formatter Ljava/util/Formatter;
Exception table:
from to target type
67 68 69 Class java.lang.Exception
MethodParameters:
Name Flags
scheme
str
static java.lang.String toLowerCase(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 23
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 97
if_icmplt 6
iload 4
bipush 122
if_icmple 7
StackMap locals: int
StackMap stack:
6: iload 4
bipush 46
if_icmpne 10
7: StackMap locals:
StackMap stack:
aload 2
ifnull 22
8: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 22
StackMap locals:
StackMap stack:
10: iload 4
bipush 48
if_icmplt 11
iload 4
bipush 57
if_icmple 12
StackMap locals:
StackMap stack:
11: iload 4
bipush 45
if_icmpne 15
12: StackMap locals:
StackMap stack:
aload 2
ifnull 22
13: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 22
StackMap locals:
StackMap stack:
15: iload 4
bipush 65
if_icmplt 21
iload 4
bipush 90
if_icmpgt 21
16: aload 2
ifnonnull 19
17: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
18: aload 2
aload 0
iconst_0
iload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 2
iload 4
bipush -32
isub
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 22
21: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid characters in hostname"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
iload 1
if_icmplt 4
end local 3 24: aload 2
ifnonnull 25
aload 0
goto 26
StackMap locals:
StackMap stack:
25: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
26: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 s Ljava/lang/String;
1 27 1 len I
2 27 2 sb Ljava/lang/StringBuilder;
3 24 3 i I
5 22 4 c C
MethodParameters:
Name Flags
s
public boolean literal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.literal:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
public boolean ipv4Literal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.ipv4:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
public boolean ipv6Literal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.ipv6:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
public java.lang.String hostname();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.hostname:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
public int[] portrange();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.portrange:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
public boolean wildcard();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.wildcard:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HostPortrange;
int[] defaultPort();
descriptor: ()[I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HostPortrange.scheme:Ljava/lang/String;
ldc "http"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic java.net.HostPortrange.HTTP_PORT:[I
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.net.HostPortrange.scheme:Ljava/lang/String;
ldc "https"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic java.net.HostPortrange.HTTPS_PORT:[I
areturn
4: StackMap locals:
StackMap stack:
getstatic java.net.HostPortrange.NO_PORT:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/net/HostPortrange;
int[] parsePort(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.HostPortrange.defaultPort:()[I
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_2
newarray 10
dup
iconst_1
ldc 65535
iastore
areturn
4: StackMap locals:
StackMap stack:
aload 1
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 9
6: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 7: iconst_2
newarray 10
dup
iconst_0
iload 3
iastore
dup
iconst_1
iload 3
iastore
8: areturn
end local 3 9: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 10: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 11: aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: iconst_0
istore 5
start local 5 13: goto 15
end local 5 14: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 15: StackMap locals: int
StackMap stack:
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: ldc 65535
istore 6
start local 6 17: goto 19
end local 6 18: StackMap locals:
StackMap stack:
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 19: StackMap locals: int
StackMap stack:
iload 5
iflt 20
iload 6
iflt 20
iload 6
iload 5
if_icmpge 22
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.HostPortrange.defaultPort:()[I
21: areturn
22: StackMap locals:
StackMap stack:
iconst_2
newarray 10
dup
iconst_0
iload 5
iastore
dup
iconst_1
iload 6
iastore
23: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: java.net.HostPortrange java.lang.String
StackMap stack: java.lang.IllegalArgumentException
pop
25: aload 0
invokevirtual java.net.HostPortrange.defaultPort:()[I
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/net/HostPortrange;
0 26 1 port Ljava/lang/String;
5 24 2 dash I
7 9 3 p I
10 24 3 low Ljava/lang/String;
11 24 4 high Ljava/lang/String;
13 14 5 l I
15 24 5 l I
17 18 6 h I
19 24 6 h I
Exception table:
from to target type
4 8 24 Class java.lang.IllegalArgumentException
9 21 24 Class java.lang.IllegalArgumentException
22 23 24 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
port
}
SourceFile: "HostPortrange.java"