public abstract class javax.mail.Service implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.mail.Service
super_class: java.lang.Object
{
protected javax.mail.Session session;
descriptor: Ljavax/mail/Session;
flags: (0x0004) ACC_PROTECTED
protected volatile javax.mail.URLName url;
descriptor: Ljavax/mail/URLName;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected boolean debug;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private boolean connected;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Vector<javax.mail.event.ConnectionListener> connectionListeners;
descriptor: Ljava/util/Vector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Vector<Ljavax/mail/event/ConnectionListener;>;
private final javax.mail.EventQueue q;
descriptor: Ljavax/mail/EventQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(javax.mail.Session, javax.mail.URLName);
descriptor: (Ljavax/mail/Session;Ljavax/mail/URLName;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield javax.mail.Service.url:Ljavax/mail/URLName;
2: aload 0
iconst_0
putfield javax.mail.Service.debug:Z
3: aload 0
iconst_0
putfield javax.mail.Service.connected:Z
4: aload 0
5: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield javax.mail.Service.connectionListeners:Ljava/util/Vector;
6: aload 0
aload 1
putfield javax.mail.Service.session:Ljavax/mail/Session;
7: aload 0
aload 1
invokevirtual javax.mail.Session.getDebug:()Z
putfield javax.mail.Service.debug:Z
8: aload 0
aload 2
putfield javax.mail.Service.url:Ljavax/mail/URLName;
9: aconst_null
astore 3
start local 3 10: aconst_null
astore 4
start local 4 11: iconst_m1
istore 5
start local 5 12: aconst_null
astore 6
start local 6 13: aconst_null
astore 7
start local 7 14: aconst_null
astore 8
start local 8 15: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
ifnull 22
16: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getProtocol:()Ljava/lang/String;
astore 3
17: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getHost:()Ljava/lang/String;
astore 4
18: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getPort:()I
istore 5
19: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getUsername:()Ljava/lang/String;
astore 6
20: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getPassword:()Ljava/lang/String;
astore 7
21: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getFile:()Ljava/lang/String;
astore 8
22: StackMap locals: javax.mail.Service javax.mail.Session javax.mail.URLName java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 3
ifnull 27
23: aload 4
ifnonnull 25
24: aload 1
new java.lang.StringBuilder
dup
ldc "mail."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".host"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
25: StackMap locals:
StackMap stack:
aload 6
ifnonnull 27
26: aload 1
new java.lang.StringBuilder
dup
ldc "mail."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".user"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
27: StackMap locals:
StackMap stack:
aload 4
ifnonnull 29
28: aload 1
ldc "mail.host"
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
29: StackMap locals:
StackMap stack:
aload 6
ifnonnull 31
30: aload 1
ldc "mail.user"
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
31: StackMap locals:
StackMap stack:
aload 6
ifnonnull 35
32: ldc "user.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
33: goto 35
StackMap locals:
StackMap stack: java.lang.SecurityException
34: pop
35: StackMap locals:
StackMap stack:
aload 0
new javax.mail.URLName
dup
aload 3
aload 4
iload 5
aload 8
aload 6
aload 7
invokespecial javax.mail.URLName.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
putfield javax.mail.Service.url:Ljavax/mail/URLName;
36: aload 1
invokevirtual javax.mail.Session.getProperties:()Ljava/util/Properties;
ldc "mail.event.scope"
ldc "folder"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37: astore 9
start local 9 38: aload 1
invokevirtual javax.mail.Session.getProperties:()Ljava/util/Properties;
ldc "mail.event.executor"
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.Executor
39: astore 10
start local 10 40: aload 9
ldc "application"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 42
41: aload 0
aload 10
invokestatic javax.mail.EventQueue.getApplicationEventQueue:(Ljava/util/concurrent/Executor;)Ljavax/mail/EventQueue;
putfield javax.mail.Service.q:Ljavax/mail/EventQueue;
goto 45
42: StackMap locals: java.lang.String java.util.concurrent.Executor
StackMap stack:
aload 9
ldc "session"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 44
43: aload 0
aload 1
invokevirtual javax.mail.Session.getEventQueue:()Ljavax/mail/EventQueue;
putfield javax.mail.Service.q:Ljavax/mail/EventQueue;
goto 45
44: StackMap locals:
StackMap stack:
aload 0
new javax.mail.EventQueue
dup
aload 10
invokespecial javax.mail.EventQueue.<init>:(Ljava/util/concurrent/Executor;)V
putfield javax.mail.Service.q:Ljavax/mail/EventQueue;
45: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 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 46 0 this Ljavax/mail/Service;
0 46 1 session Ljavax/mail/Session;
0 46 2 urlname Ljavax/mail/URLName;
10 46 3 protocol Ljava/lang/String;
11 46 4 host Ljava/lang/String;
12 46 5 port I
13 46 6 user Ljava/lang/String;
14 46 7 password Ljava/lang/String;
15 46 8 file Ljava/lang/String;
38 46 9 scope Ljava/lang/String;
40 46 10 executor Ljava/util/concurrent/Executor;
Exception table:
from to target type
32 33 34 Class java.lang.SecurityException
MethodParameters:
Name Flags
session
urlname
public void connect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
aconst_null
invokevirtual javax.mail.Service.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
Exceptions:
throws javax.mail.MessagingException
public void connect(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_m1
aload 2
aload 3
invokevirtual javax.mail.Service.connect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
0 2 1 host Ljava/lang/String;
0 2 2 user Ljava/lang/String;
0 2 3 password Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
host
user
password
public void connect(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual javax.mail.Service.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
0 2 1 user Ljava/lang/String;
0 2 2 password Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
user
password
public synchronized void connect(java.lang.String, int, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual javax.mail.Service.isConnected:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "already connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: aconst_null
astore 8
start local 8 5: aconst_null
astore 9
start local 9 6: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
ifnull 20
7: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getProtocol:()Ljava/lang/String;
astore 8
8: aload 1
ifnonnull 10
9: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getHost:()Ljava/lang/String;
astore 1
10: StackMap locals: javax.mail.Service java.lang.String int java.lang.String java.lang.String top int int java.lang.String java.lang.String
StackMap stack:
iload 2
iconst_m1
if_icmpne 12
11: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getPort:()I
istore 2
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 17
13: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getUsername:()Ljava/lang/String;
astore 3
14: aload 4
ifnonnull 19
15: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getPassword:()Ljava/lang/String;
astore 4
16: goto 19
17: StackMap locals:
StackMap stack:
aload 4
ifnonnull 19
aload 3
aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getUsername:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getPassword:()Ljava/lang/String;
astore 4
19: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
invokevirtual javax.mail.URLName.getFile:()Ljava/lang/String;
astore 9
20: StackMap locals:
StackMap stack:
aload 8
ifnull 25
21: aload 1
ifnonnull 23
22: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
new java.lang.StringBuilder
dup
ldc "mail."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".host"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
23: StackMap locals:
StackMap stack:
aload 3
ifnonnull 25
24: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
new java.lang.StringBuilder
dup
ldc "mail."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".user"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
25: StackMap locals:
StackMap stack:
aload 1
ifnonnull 27
26: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
ldc "mail.host"
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
27: StackMap locals:
StackMap stack:
aload 3
ifnonnull 29
28: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
ldc "mail.user"
invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
29: StackMap locals:
StackMap stack:
aload 3
ifnonnull 33
30: ldc "user.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
31: goto 33
StackMap locals:
StackMap stack: java.lang.SecurityException
32: pop
33: StackMap locals:
StackMap stack:
aload 4
ifnonnull 45
aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
ifnull 45
34: aload 0
new javax.mail.URLName
dup
aload 8
aload 1
iload 2
aload 9
aload 3
aconst_null
invokespecial javax.mail.URLName.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual javax.mail.Service.setURLName:(Ljavax/mail/URLName;)V
35: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
aload 0
invokevirtual javax.mail.Service.getURLName:()Ljavax/mail/URLName;
invokevirtual javax.mail.Session.getPasswordAuthentication:(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication;
astore 5
start local 5 36: aload 5
ifnull 44
37: aload 3
ifnonnull 41
38: aload 5
invokevirtual javax.mail.PasswordAuthentication.getUserName:()Ljava/lang/String;
astore 3
39: aload 5
invokevirtual javax.mail.PasswordAuthentication.getPassword:()Ljava/lang/String;
astore 4
40: goto 45
StackMap locals: javax.mail.Service java.lang.String int java.lang.String java.lang.String javax.mail.PasswordAuthentication int int java.lang.String java.lang.String
StackMap stack:
41: aload 3
aload 5
invokevirtual javax.mail.PasswordAuthentication.getUserName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
42: aload 5
invokevirtual javax.mail.PasswordAuthentication.getPassword:()Ljava/lang/String;
astore 4
43: goto 45
44: StackMap locals:
StackMap stack:
iconst_1
istore 7
end local 5 45: StackMap locals: javax.mail.Service java.lang.String int java.lang.String java.lang.String top int int java.lang.String java.lang.String
StackMap stack:
aconst_null
astore 10
start local 10 46: aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual javax.mail.Service.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z
istore 6
47: goto 50
StackMap locals: javax.mail.Service java.lang.String int java.lang.String java.lang.String top int int java.lang.String java.lang.String javax.mail.AuthenticationFailedException
StackMap stack: javax.mail.AuthenticationFailedException
48: astore 11
start local 11 49: aload 11
astore 10
end local 11 50: StackMap locals:
StackMap stack:
iload 6
ifne 64
51: aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 11
start local 11 52: goto 55
end local 11 StackMap locals:
StackMap stack: java.net.UnknownHostException
53: pop
54: aconst_null
astore 11
start local 11 55: StackMap locals: java.net.InetAddress
StackMap stack:
aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
56: aload 11
iload 2
57: aload 8
58: aconst_null
aload 3
59: invokevirtual javax.mail.Session.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication;
astore 5
start local 5 60: aload 5
ifnull 64
61: aload 5
invokevirtual javax.mail.PasswordAuthentication.getUserName:()Ljava/lang/String;
astore 3
62: aload 5
invokevirtual javax.mail.PasswordAuthentication.getPassword:()Ljava/lang/String;
astore 4
63: aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual javax.mail.Service.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z
istore 6
end local 11 end local 5 64: StackMap locals:
StackMap stack:
iload 6
ifne 76
65: aload 10
ifnull 67
66: aload 10
athrow
67: StackMap locals:
StackMap stack:
aload 3
ifnonnull 71
68: new javax.mail.AuthenticationFailedException
dup
69: ldc "failed to connect, no user name specified?"
70: invokespecial javax.mail.AuthenticationFailedException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals:
StackMap stack:
aload 4
ifnonnull 75
72: new javax.mail.AuthenticationFailedException
dup
73: ldc "failed to connect, no password specified?"
74: invokespecial javax.mail.AuthenticationFailedException.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals:
StackMap stack:
new javax.mail.AuthenticationFailedException
dup
ldc "failed to connect"
invokespecial javax.mail.AuthenticationFailedException.<init>:(Ljava/lang/String;)V
athrow
76: StackMap locals:
StackMap stack:
aload 0
new javax.mail.URLName
dup
aload 8
aload 1
iload 2
aload 9
aload 3
aload 4
invokespecial javax.mail.URLName.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual javax.mail.Service.setURLName:(Ljavax/mail/URLName;)V
77: iload 7
ifeq 81
78: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
aload 0
invokevirtual javax.mail.Service.getURLName:()Ljavax/mail/URLName;
79: new javax.mail.PasswordAuthentication
dup
aload 3
aload 4
invokespecial javax.mail.PasswordAuthentication.<init>:(Ljava/lang/String;Ljava/lang/String;)V
80: invokevirtual javax.mail.Session.setPasswordAuthentication:(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V
81: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual javax.mail.Service.setConnected:(Z)V
82: aload 0
iconst_1
invokevirtual javax.mail.Service.notifyConnectionListeners:(I)V
83: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Ljavax/mail/Service;
0 84 1 host Ljava/lang/String;
0 84 2 port I
0 84 3 user Ljava/lang/String;
0 84 4 password Ljava/lang/String;
36 45 5 pw Ljavax/mail/PasswordAuthentication;
60 64 5 pw Ljavax/mail/PasswordAuthentication;
3 84 6 connected Z
4 84 7 save Z
5 84 8 protocol Ljava/lang/String;
6 84 9 file Ljava/lang/String;
46 84 10 authEx Ljavax/mail/AuthenticationFailedException;
49 50 11 ex Ljavax/mail/AuthenticationFailedException;
52 53 11 addr Ljava/net/InetAddress;
55 64 11 addr Ljava/net/InetAddress;
Exception table:
from to target type
30 31 32 Class java.lang.SecurityException
46 47 48 Class javax.mail.AuthenticationFailedException
51 52 53 Class java.net.UnknownHostException
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
host
port
user
password
protected boolean protocolConnect(java.lang.String, int, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/Service;
0 1 1 host Ljava/lang/String;
0 1 2 port I
0 1 3 user Ljava/lang/String;
0 1 4 password Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
host
port
user
password
public synchronized boolean isConnected();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.Service.connected:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/Service;
protected synchronized void setConnected(boolean);
descriptor: (Z)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.mail.Service.connected:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
0 2 1 connected Z
MethodParameters:
Name Flags
connected
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual javax.mail.Service.setConnected:(Z)V
1: aload 0
iconst_3
invokevirtual javax.mail.Service.notifyConnectionListeners:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/Service;
Exceptions:
throws javax.mail.MessagingException
public javax.mail.URLName getURLName();
descriptor: ()Ljavax/mail/URLName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.mail.Service.url:Ljavax/mail/URLName;
astore 1
start local 1 1: aload 1
ifnull 6
aload 1
invokevirtual javax.mail.URLName.getPassword:()Ljava/lang/String;
ifnonnull 2
aload 1
invokevirtual javax.mail.URLName.getFile:()Ljava/lang/String;
ifnull 6
2: StackMap locals: javax.mail.URLName
StackMap stack:
new javax.mail.URLName
dup
aload 1
invokevirtual javax.mail.URLName.getProtocol:()Ljava/lang/String;
aload 1
invokevirtual javax.mail.URLName.getHost:()Ljava/lang/String;
3: aload 1
invokevirtual javax.mail.URLName.getPort:()I
aconst_null
4: aload 1
invokevirtual javax.mail.URLName.getUsername:()Ljava/lang/String;
aconst_null
5: invokespecial javax.mail.URLName.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/mail/Service;
1 7 1 url Ljavax/mail/URLName;
protected void setURLName(javax.mail.URLName);
descriptor: (Ljavax/mail/URLName;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.mail.Service.url:Ljavax/mail/URLName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
0 2 1 url Ljavax/mail/URLName;
MethodParameters:
Name Flags
url
public void addConnectionListener(javax.mail.event.ConnectionListener);
descriptor: (Ljavax/mail/event/ConnectionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.mail.Service.connectionListeners:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
0 2 1 l Ljavax/mail/event/ConnectionListener;
MethodParameters:
Name Flags
l
public void removeConnectionListener(javax.mail.event.ConnectionListener);
descriptor: (Ljavax/mail/event/ConnectionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.mail.Service.connectionListeners:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/Service;
0 2 1 l Ljavax/mail/event/ConnectionListener;
MethodParameters:
Name Flags
l
protected void notifyConnectionListeners(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.mail.Service.connectionListeners:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifle 3
1: new javax.mail.event.ConnectionEvent
dup
aload 0
iload 1
invokespecial javax.mail.event.ConnectionEvent.<init>:(Ljava/lang/Object;I)V
astore 2
start local 2 2: aload 0
aload 2
aload 0
getfield javax.mail.Service.connectionListeners:Ljava/util/Vector;
invokevirtual javax.mail.Service.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
end local 2 3: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 5
4: aload 0
getfield javax.mail.Service.q:Ljavax/mail/EventQueue;
invokevirtual javax.mail.EventQueue.terminateQueue:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/mail/Service;
0 6 1 type I
2 3 2 e Ljavax/mail/event/ConnectionEvent;
MethodParameters:
Name Flags
type
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.Service.getURLName:()Ljavax/mail/URLName;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual javax.mail.URLName.toString:()Ljava/lang/String;
areturn
3: StackMap locals: javax.mail.URLName
StackMap stack:
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/mail/Service;
1 4 1 url Ljavax/mail/URLName;
protected void queueEvent(javax.mail.event.MailEvent, java.util.Vector<? extends java.util.EventListener>);
descriptor: (Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.util.Vector.clone:()Ljava/lang/Object;
checkcast java.util.Vector
astore 3
start local 3 1: aload 0
getfield javax.mail.Service.q:Ljavax/mail/EventQueue;
aload 1
aload 3
invokevirtual javax.mail.EventQueue.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/Service;
0 3 1 event Ljavax/mail/event/MailEvent;
0 3 2 vector Ljava/util/Vector<+Ljava/util/EventListener;>;
1 3 3 v Ljava/util/Vector<+Ljava/util/EventListener;>;
Signature: (Ljavax/mail/event/MailEvent;Ljava/util/Vector<+Ljava/util/EventListener;>;)V
MethodParameters:
Name Flags
event
vector
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.mail.Service.q:Ljavax/mail/EventQueue;
invokevirtual javax.mail.EventQueue.terminateQueue:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
invokespecial java.lang.Object.finalize:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/mail/Service;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
javax.mail.Session getSession();
descriptor: ()Ljavax/mail/Session;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.Service.session:Ljavax/mail/Session;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/Service;
javax.mail.EventQueue getEventQueue();
descriptor: ()Ljavax/mail/EventQueue;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.mail.Service.q:Ljavax/mail/EventQueue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/Service;
}
SourceFile: "Service.java"