public class javax.mail.URLName
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.mail.URLName
super_class: java.lang.Object
{
protected java.lang.String fullURL;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private java.lang.String protocol;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String username;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String password;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.net.InetAddress hostAddress;
descriptor: Ljava/net/InetAddress;
flags: (0x0002) ACC_PRIVATE
private boolean hostAddressKnown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int port;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String file;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ref;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int hashCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static boolean doEncode;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.util.BitSet dontNeedEncoding;
descriptor: Ljava/util/BitSet;
flags: (0x0008) ACC_STATIC
static final int caseDiff;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: iconst_1
putstatic javax.mail.URLName.doEncode:Z
1: ldc "mail.URLName.dontencode"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: putstatic javax.mail.URLName.doEncode:Z
4: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
5: pop
6: StackMap locals:
StackMap stack:
new java.util.BitSet
dup
sipush 256
invokespecial java.util.BitSet.<init>:(I)V
putstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
7: bipush 97
istore 0
start local 0 8: goto 11
9: StackMap locals: int
StackMap stack:
getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
10: iinc 0 1
StackMap locals:
StackMap stack:
11: iload 0
bipush 122
if_icmple 9
12: bipush 65
istore 0
goto 15
13: StackMap locals:
StackMap stack:
getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
14: iinc 0 1
StackMap locals:
StackMap stack:
15: iload 0
bipush 90
if_icmple 13
16: bipush 48
istore 0
goto 19
17: StackMap locals:
StackMap stack:
getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
18: iinc 0 1
StackMap locals:
StackMap stack:
19: iload 0
bipush 57
if_icmple 17
20: getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
bipush 32
invokevirtual java.util.BitSet.set:(I)V
21: getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
bipush 45
invokevirtual java.util.BitSet.set:(I)V
22: getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
bipush 95
invokevirtual java.util.BitSet.set:(I)V
23: getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
bipush 46
invokevirtual java.util.BitSet.set:(I)V
24: getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
bipush 42
invokevirtual java.util.BitSet.set:(I)V
end local 0 25: return
LocalVariableTable:
Start End Slot Name Signature
8 25 0 i I
Exception table:
from to target type
1 4 5 Class java.lang.Exception
public void <init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javax.mail.URLName.hostAddressKnown:Z
2: aload 0
iconst_m1
putfield javax.mail.URLName.port:I
3: aload 0
iconst_0
putfield javax.mail.URLName.hashCode:I
4: aload 0
aload 1
putfield javax.mail.URLName.protocol:Ljava/lang/String;
5: aload 0
aload 2
putfield javax.mail.URLName.host:Ljava/lang/String;
6: aload 0
iload 3
putfield javax.mail.URLName.port:I
7: aload 4
ifnull 12
aload 4
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
dup
istore 7
start local 7 8: iconst_m1
if_icmpeq 12
9: aload 0
aload 4
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield javax.mail.URLName.file:Ljava/lang/String;
10: aload 0
aload 4
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield javax.mail.URLName.ref:Ljava/lang/String;
11: goto 14
end local 7 12: StackMap locals: javax.mail.URLName java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
aload 4
putfield javax.mail.URLName.file:Ljava/lang/String;
13: aload 0
aconst_null
putfield javax.mail.URLName.ref:Ljava/lang/String;
14: StackMap locals:
StackMap stack:
aload 0
getstatic javax.mail.URLName.doEncode:Z
ifeq 15
aload 5
invokestatic javax.mail.URLName.encode:(Ljava/lang/String;)Ljava/lang/String;
goto 16
StackMap locals:
StackMap stack: javax.mail.URLName
15: aload 5
StackMap locals: javax.mail.URLName java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
StackMap stack: javax.mail.URLName java.lang.String
16: putfield javax.mail.URLName.username:Ljava/lang/String;
17: aload 0
getstatic javax.mail.URLName.doEncode:Z
ifeq 18
aload 6
invokestatic javax.mail.URLName.encode:(Ljava/lang/String;)Ljava/lang/String;
goto 19
StackMap locals:
StackMap stack: javax.mail.URLName
18: aload 6
StackMap locals: javax.mail.URLName java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
StackMap stack: javax.mail.URLName java.lang.String
19: putfield javax.mail.URLName.password:Ljava/lang/String;
20: return
end local 6 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 21 0 this Ljavax/mail/URLName;
0 21 1 protocol Ljava/lang/String;
0 21 2 host Ljava/lang/String;
0 21 3 port I
0 21 4 file Ljava/lang/String;
0 21 5 username Ljava/lang/String;
0 21 6 password Ljava/lang/String;
8 12 7 refStart I
MethodParameters:
Name Flags
protocol
host
port
file
username
password
public void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokespecial javax.mail.URLName.<init>:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/URLName;
0 2 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)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
iconst_0
putfield javax.mail.URLName.hostAddressKnown:Z
2: aload 0
iconst_m1
putfield javax.mail.URLName.port:I
3: aload 0
iconst_0
putfield javax.mail.URLName.hashCode:I
4: aload 0
aload 1
invokevirtual javax.mail.URLName.parseString:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/mail/URLName;
0 6 1 url Ljava/lang/String;
MethodParameters:
Name Flags
url
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.fullURL:Ljava/lang/String;
ifnonnull 26
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
ifnull 5
3: aload 1
aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
ifnonnull 6
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
ifnull 20
6: StackMap locals:
StackMap stack:
aload 1
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
ifnull 13
8: aload 1
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
getfield javax.mail.URLName.password:Ljava/lang/String;
ifnull 12
10: aload 1
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
aload 0
getfield javax.mail.URLName.password:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
ifnull 15
14: aload 1
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.port:I
iconst_m1
if_icmpeq 18
16: aload 1
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 1
aload 0
getfield javax.mail.URLName.port:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
ifnull 20
19: aload 1
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
ifnull 22
21: aload 1
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.ref:Ljava/lang/String;
ifnull 25
23: aload 1
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 1
aload 0
getfield javax.mail.URLName.ref:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield javax.mail.URLName.fullURL:Ljava/lang/String;
end local 1 26: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.fullURL:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/mail/URLName;
2 26 1 tempURL Ljava/lang/StringBuilder;
protected void parseString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
aload 0
aload 0
aload 0
aconst_null
dup_x1
putfield javax.mail.URLName.password:Ljava/lang/String;
dup_x1
putfield javax.mail.URLName.username:Ljava/lang/String;
dup_x1
putfield javax.mail.URLName.host:Ljava/lang/String;
dup_x1
putfield javax.mail.URLName.ref:Ljava/lang/String;
dup_x1
putfield javax.mail.URLName.file:Ljava/lang/String;
putfield javax.mail.URLName.protocol:Ljava/lang/String;
1: aload 0
iconst_m1
putfield javax.mail.URLName.port:I
2: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpeq 6
5: aload 0
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield javax.mail.URLName.protocol:Ljava/lang/String;
6: StackMap locals: int int
StackMap stack:
aload 1
iload 3
iconst_1
iadd
ldc "//"
iconst_0
iconst_2
invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
ifeq 41
7: aconst_null
astore 4
start local 4 8: aload 1
bipush 47
iload 3
iconst_3
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 9: iload 5
iconst_m1
if_icmpeq 15
10: aload 1
iload 3
iconst_3
iadd
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
11: iload 5
iconst_1
iadd
iload 2
if_icmpge 13
12: aload 0
aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield javax.mail.URLName.file:Ljava/lang/String;
goto 16
13: StackMap locals: java.lang.String int
StackMap stack:
aload 0
ldc ""
putfield javax.mail.URLName.file:Ljava/lang/String;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
16: StackMap locals:
StackMap stack:
aload 4
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 17: iload 6
iconst_m1
if_icmpeq 26
18: aload 4
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 19: aload 4
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
20: aload 7
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 21: iload 8
iconst_m1
if_icmpeq 25
22: aload 0
aload 7
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield javax.mail.URLName.username:Ljava/lang/String;
23: aload 0
aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield javax.mail.URLName.password:Ljava/lang/String;
24: goto 26
25: StackMap locals: int java.lang.String int
StackMap stack:
aload 0
aload 7
putfield javax.mail.URLName.username:Ljava/lang/String;
end local 8 end local 7 26: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
ifle 29
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 29
27: aload 4
bipush 58
aload 4
bipush 93
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.indexOf:(II)I
istore 7
start local 7 28: goto 30
end local 7 29: StackMap locals:
StackMap stack:
aload 4
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 30: StackMap locals: int
StackMap stack:
iload 7
iconst_m1
if_icmpeq 39
31: aload 4
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 32: aload 8
invokevirtual java.lang.String.length:()I
ifle 37
33: aload 0
aload 8
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield javax.mail.URLName.port:I
34: goto 37
StackMap locals: javax.mail.URLName java.lang.String int int java.lang.String int int int java.lang.String
StackMap stack: java.lang.NumberFormatException
35: pop
36: aload 0
iconst_m1
putfield javax.mail.URLName.port:I
37: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield javax.mail.URLName.host:Ljava/lang/String;
end local 8 38: goto 43
39: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield javax.mail.URLName.host:Ljava/lang/String;
end local 7 end local 6 end local 5 end local 4 40: goto 43
41: StackMap locals: javax.mail.URLName java.lang.String int int
StackMap stack:
iload 3
iconst_1
iadd
iload 2
if_icmpge 43
42: aload 0
aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield javax.mail.URLName.file:Ljava/lang/String;
43: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
ifnull 47
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
dup
istore 4
start local 4 44: iconst_m1
if_icmpeq 47
45: aload 0
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield javax.mail.URLName.ref:Ljava/lang/String;
46: aload 0
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield javax.mail.URLName.file:Ljava/lang/String;
end local 4 47: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljavax/mail/URLName;
0 48 1 url Ljava/lang/String;
3 48 2 len I
4 48 3 protocolEnd I
8 40 4 fullhost Ljava/lang/String;
9 40 5 fileStart I
17 40 6 i I
19 26 7 fulluserpass Ljava/lang/String;
21 26 8 passindex I
28 29 7 portindex I
30 40 7 portindex I
32 38 8 portstring Ljava/lang/String;
44 47 4 refStart I
Exception table:
from to target type
33 34 35 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
url
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/URLName;
public java.lang.String getProtocol();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/URLName;
public java.lang.String getFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/URLName;
public java.lang.String getRef();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.ref:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/URLName;
public java.lang.String getHost();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/URLName;
public java.lang.String getUsername();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.mail.URLName.doEncode:Z
ifeq 1
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
invokestatic javax.mail.URLName.decode:(Ljava/lang/String;)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/URLName;
public java.lang.String getPassword();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.mail.URLName.doEncode:Z
ifeq 1
aload 0
getfield javax.mail.URLName.password:Ljava/lang/String;
invokestatic javax.mail.URLName.decode:(Ljava/lang/String;)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.mail.URLName.password:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/URLName;
public java.net.URL getURL();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.URLName.getFile:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: ldc ""
astore 1
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "/"
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;
astore 1
4: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 0
invokevirtual javax.mail.URLName.getProtocol:()Ljava/lang/String;
aload 0
invokevirtual javax.mail.URLName.getHost:()Ljava/lang/String;
aload 0
invokevirtual javax.mail.URLName.getPort:()I
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/mail/URLName;
1 5 1 f Ljava/lang/String;
Exceptions:
throws java.net.MalformedURLException
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.mail.URLName
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.mail.URLName
astore 2
start local 2 3: aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
aload 2
getfield javax.mail.URLName.protocol:Ljava/lang/String;
if_acmpeq 6
4: aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
ifnull 5
aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
aload 2
getfield javax.mail.URLName.protocol:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: StackMap locals: javax.mail.URLName
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.mail.URLName.getHostAddress:()Ljava/net/InetAddress;
astore 3
start local 3 7: aload 2
invokevirtual javax.mail.URLName.getHostAddress:()Ljava/net/InetAddress;
astore 4
start local 4 8: aload 3
ifnull 11
aload 4
ifnull 11
9: aload 3
aload 4
invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
ifne 16
10: iconst_0
ireturn
11: StackMap locals: java.net.InetAddress java.net.InetAddress
StackMap stack:
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
ifnull 14
aload 2
getfield javax.mail.URLName.host:Ljava/lang/String;
ifnull 14
12: aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
aload 2
getfield javax.mail.URLName.host:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 16
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
aload 2
getfield javax.mail.URLName.host:Ljava/lang/String;
if_acmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
aload 2
getfield javax.mail.URLName.username:Ljava/lang/String;
if_acmpeq 19
17: aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
ifnull 18
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
aload 2
getfield javax.mail.URLName.username:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
ifnonnull 20
ldc ""
goto 21
StackMap locals:
StackMap stack:
20: aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
21: astore 5
start local 5 22: aload 2
getfield javax.mail.URLName.file:Ljava/lang/String;
ifnonnull 23
ldc ""
goto 24
StackMap locals: java.lang.String
StackMap stack:
23: aload 2
getfield javax.mail.URLName.file:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
24: astore 6
start local 6 25: aload 5
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
26: iconst_0
ireturn
27: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.mail.URLName.port:I
aload 2
getfield javax.mail.URLName.port:I
if_icmpeq 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 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 30 0 this Ljavax/mail/URLName;
0 30 1 obj Ljava/lang/Object;
3 30 2 u2 Ljavax/mail/URLName;
7 30 3 a1 Ljava/net/InetAddress;
8 30 4 a2 Ljava/net/InetAddress;
22 30 5 f1 Ljava/lang/String;
25 30 6 f2 Ljava/lang/String;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.hashCode:I
ifeq 2
1: aload 0
getfield javax.mail.URLName.hashCode:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
ifnull 4
3: aload 0
dup
getfield javax.mail.URLName.hashCode:I
aload 0
getfield javax.mail.URLName.protocol:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
putfield javax.mail.URLName.hashCode:I
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.mail.URLName.getHostAddress:()Ljava/net/InetAddress;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 0
dup
getfield javax.mail.URLName.hashCode:I
aload 1
invokevirtual java.net.InetAddress.hashCode:()I
iadd
putfield javax.mail.URLName.hashCode:I
goto 9
7: StackMap locals: java.net.InetAddress
StackMap stack:
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
ifnull 9
8: aload 0
dup
getfield javax.mail.URLName.hashCode:I
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
putfield javax.mail.URLName.hashCode:I
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
ifnull 11
10: aload 0
dup
getfield javax.mail.URLName.hashCode:I
aload 0
getfield javax.mail.URLName.username:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
putfield javax.mail.URLName.hashCode:I
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
ifnull 13
12: aload 0
dup
getfield javax.mail.URLName.hashCode:I
aload 0
getfield javax.mail.URLName.file:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
putfield javax.mail.URLName.hashCode:I
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.mail.URLName.hashCode:I
aload 0
getfield javax.mail.URLName.port:I
iadd
putfield javax.mail.URLName.hashCode:I
14: aload 0
getfield javax.mail.URLName.hashCode:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/mail/URLName;
5 15 1 addr Ljava/net/InetAddress;
private synchronized java.net.InetAddress getHostAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.URLName.hostAddressKnown:Z
ifeq 2
1: aload 0
getfield javax.mail.URLName.hostAddress:Ljava/net/InetAddress;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.mail.URLName.host:Ljava/lang/String;
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
putfield javax.mail.URLName.hostAddress:Ljava/net/InetAddress;
5: goto 8
StackMap locals:
StackMap stack: java.net.UnknownHostException
6: pop
7: aload 0
aconst_null
putfield javax.mail.URLName.hostAddress:Ljava/net/InetAddress;
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield javax.mail.URLName.hostAddressKnown:Z
9: aload 0
getfield javax.mail.URLName.hostAddress:Ljava/net/InetAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/mail/URLName;
Exception table:
from to target type
4 5 6 Class java.net.UnknownHostException
static java.lang.String encode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 5: iload 2
bipush 32
if_icmpeq 6
getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
iload 2
invokevirtual java.util.BitSet.get:(I)Z
ifne 7
6: StackMap locals: int
StackMap stack:
aload 0
invokestatic javax.mail.URLName._encode:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 1 9: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 s Ljava/lang/String;
3 9 1 i I
5 7 2 c I
MethodParameters:
Name Flags
s
private static java.lang.String _encode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: bipush 10
istore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: new java.io.ByteArrayOutputStream
dup
iload 1
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 3
start local 3 3: new java.io.OutputStreamWriter
dup
aload 3
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 34
6: StackMap locals: java.lang.String int java.lang.StringBuilder java.io.ByteArrayOutputStream java.io.OutputStreamWriter int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: getstatic javax.mail.URLName.dontNeedEncoding:Ljava/util/BitSet;
iload 6
invokevirtual java.util.BitSet.get:(I)Z
ifeq 12
8: iload 6
bipush 32
if_icmpne 10
9: bipush 43
istore 6
10: StackMap locals: int
StackMap stack:
aload 2
iload 6
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 33
12: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.io.OutputStreamWriter.write:(I)V
13: aload 4
invokevirtual java.io.OutputStreamWriter.flush:()V
14: goto 18
StackMap locals:
StackMap stack: java.io.IOException
15: pop
16: aload 3
invokevirtual java.io.ByteArrayOutputStream.reset:()V
17: goto 33
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
start local 7 19: iconst_0
istore 8
start local 8 20: goto 31
21: StackMap locals: byte[] int
StackMap stack:
aload 2
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: aload 7
iload 8
baload
iconst_4
ishr
bipush 15
iand
bipush 16
invokestatic java.lang.Character.forDigit:(II)C
istore 9
start local 9 23: iload 9
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 25
24: iload 9
bipush 32
isub
i2c
istore 9
25: StackMap locals: int
StackMap stack:
aload 2
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 7
iload 8
baload
bipush 15
iand
bipush 16
invokestatic java.lang.Character.forDigit:(II)C
istore 9
27: iload 9
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 29
28: iload 9
bipush 32
isub
i2c
istore 9
29: StackMap locals:
StackMap stack:
aload 2
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 9 30: iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
aload 7
arraylength
if_icmplt 21
end local 8 32: aload 3
invokevirtual java.io.ByteArrayOutputStream.reset:()V
end local 7 end local 6 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 5 35: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 s Ljava/lang/String;
1 36 1 maxBytesPerChar I
2 36 2 out Ljava/lang/StringBuilder;
3 36 3 buf Ljava/io/ByteArrayOutputStream;
4 36 4 writer Ljava/io/OutputStreamWriter;
5 35 5 i I
7 33 6 c I
19 33 7 ba [B
20 32 8 j I
23 30 9 ch C
Exception table:
from to target type
12 14 15 Class java.io.IOException
MethodParameters:
Name Flags
s
static java.lang.String decode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "+%"
invokestatic javax.mail.URLName.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I
iconst_m1
if_icmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 5: iconst_0
istore 2
start local 2 6: goto 25
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 8: iload 3
lookupswitch { // 2
37: 11
43: 9
default: 23
}
9: StackMap locals: int
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 24
11: StackMap locals:
StackMap stack:
aload 1
12: aload 0
iload 2
iconst_1
iadd
iload 2
iconst_3
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
13: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 21
StackMap locals:
StackMap stack: java.lang.NumberFormatException
15: pop
16: new java.lang.IllegalArgumentException
dup
17: new java.lang.StringBuilder
dup
ldc "Illegal URL encoded value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 0
iload 2
iload 2
iconst_3
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iinc 2 2
22: goto 24
23: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 24: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
25: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 7
end local 2 26: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 27: aload 2
ldc "8859_1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 28: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([B)V
astore 2
end local 3 29: goto 31
StackMap locals: java.lang.String java.lang.StringBuilder java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
30: pop
31: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 s Ljava/lang/String;
5 32 1 sb Ljava/lang/StringBuilder;
6 26 2 i I
8 24 3 c C
27 32 2 result Ljava/lang/String;
28 29 3 inputBytes [B
Exception table:
from to target type
11 14 15 Class java.lang.NumberFormatException
27 29 30 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s
private static int indexOfAny(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic javax.mail.URLName.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 any Ljava/lang/String;
MethodParameters:
Name Flags
s
any
private static int indexOfAny(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iflt 6
4: iload 4
5: ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 3
end local 4 8: iconst_m1
ireturn
end local 3 9: StackMap locals: java.lang.String java.lang.String int
StackMap stack: java.lang.StringIndexOutOfBoundsException
pop
10: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 s Ljava/lang/String;
0 11 1 any Ljava/lang/String;
0 11 2 start I
1 9 3 len I
2 8 4 i I
Exception table:
from to target type
0 5 9 Class java.lang.StringIndexOutOfBoundsException
6 8 9 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
s
any
start
}
SourceFile: "URLName.java"