public abstract class javax.mail.Transport extends javax.mail.Service
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.mail.Transport
super_class: javax.mail.Service
{
private volatile java.util.Vector<javax.mail.event.TransportListener> transportListeners;
descriptor: Ljava/util/Vector;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Vector<Ljavax/mail/event/TransportListener;>;
public void <init>(javax.mail.Session, javax.mail.URLName);
descriptor: (Ljavax/mail/Session;Ljavax/mail/URLName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial javax.mail.Service.<init>:(Ljavax/mail/Session;Ljavax/mail/URLName;)V
1: aload 0
aconst_null
putfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/Transport;
0 3 1 session Ljavax/mail/Session;
0 3 2 urlname Ljavax/mail/URLName;
MethodParameters:
Name Flags
session
urlname
public static void send(javax.mail.Message);
descriptor: (Ljavax/mail/Message;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.Message.saveChanges:()V
1: aload 0
aload 0
invokevirtual javax.mail.Message.getAllRecipients:()[Ljavax/mail/Address;
aconst_null
aconst_null
invokestatic javax.mail.Transport.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 msg Ljavax/mail/Message;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg
public static void send(javax.mail.Message, javax.mail.Address[]);
descriptor: (Ljavax/mail/Message;[Ljavax/mail/Address;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.mail.Message.saveChanges:()V
1: aload 0
aload 1
aconst_null
aconst_null
invokestatic javax.mail.Transport.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 msg Ljavax/mail/Message;
0 3 1 addresses [Ljavax/mail/Address;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg
addresses
public static void send(javax.mail.Message, java.lang.String, java.lang.String);
descriptor: (Ljavax/mail/Message;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.mail.Message.saveChanges:()V
1: aload 0
aload 0
invokevirtual javax.mail.Message.getAllRecipients:()[Ljavax/mail/Address;
aload 1
aload 2
invokestatic javax.mail.Transport.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 msg Ljavax/mail/Message;
0 3 1 user Ljava/lang/String;
0 3 2 password Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg
user
password
public static void send(javax.mail.Message, javax.mail.Address[], java.lang.String, java.lang.String);
descriptor: (Ljavax/mail/Message;[Ljavax/mail/Address;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.mail.Message.saveChanges:()V
1: aload 0
aload 1
aload 2
aload 3
invokestatic javax.mail.Transport.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 msg Ljavax/mail/Message;
0 3 1 addresses [Ljavax/mail/Address;
0 3 2 user Ljava/lang/String;
0 3 3 password Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg
addresses
user
password
private static void send0(javax.mail.Message, javax.mail.Address[], java.lang.String, java.lang.String);
descriptor: (Ljavax/mail/Message;[Ljavax/mail/Address;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
new javax.mail.SendFailedException
dup
ldc "No recipient addresses"
invokespecial javax.mail.SendFailedException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
3: astore 4
start local 4 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 17
9: StackMap locals: javax.mail.Message javax.mail.Address[] java.lang.String java.lang.String java.util.Map java.util.List java.util.List java.util.List int
StackMap stack:
aload 4
aload 1
iload 8
aaload
invokevirtual javax.mail.Address.getType:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 13
10: aload 4
aload 1
iload 8
aaload
invokevirtual javax.mail.Address.getType:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 11: aload 9
aload 1
iload 8
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 12: goto 16
13: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 14: aload 9
aload 1
iload 8
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 4
aload 1
iload 8
aaload
invokevirtual javax.mail.Address.getType:()Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 16: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
aload 1
arraylength
if_icmplt 9
end local 8 18: aload 4
invokeinterface java.util.Map.size:()I
istore 8
start local 8 19: iload 8
ifne 21
20: new javax.mail.SendFailedException
dup
ldc "No recipient addresses"
invokespecial javax.mail.SendFailedException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.Message.session:Ljavax/mail/Session;
ifnull 22
aload 0
getfield javax.mail.Message.session:Ljavax/mail/Session;
goto 23
22: StackMap locals:
StackMap stack:
invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
aconst_null
invokestatic javax.mail.Session.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;
23: StackMap locals:
StackMap stack: javax.mail.Session
astore 9
start local 9 24: iload 8
iconst_1
if_icmpne 36
25: aload 9
aload 1
iconst_0
aaload
invokevirtual javax.mail.Session.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport;
astore 10
start local 10 26: aload 2
ifnull 28
27: aload 10
aload 2
aload 3
invokevirtual javax.mail.Transport.connect:(Ljava/lang/String;Ljava/lang/String;)V
goto 29
28: StackMap locals: javax.mail.Session javax.mail.Transport
StackMap stack:
aload 10
invokevirtual javax.mail.Transport.connect:()V
29: StackMap locals:
StackMap stack:
aload 10
aload 0
aload 1
invokevirtual javax.mail.Transport.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V
30: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 11
32: aload 10
invokevirtual javax.mail.Transport.close:()V
33: aload 11
athrow
34: StackMap locals:
StackMap stack:
aload 10
invokevirtual javax.mail.Transport.close:()V
35: return
end local 10 36: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 37: iconst_0
istore 12
start local 12 38: aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 90
StackMap locals: javax.mail.Message javax.mail.Address[] java.lang.String java.lang.String java.util.Map java.util.List java.util.List java.util.List int javax.mail.Session top javax.mail.MessagingException int top java.util.Iterator
StackMap stack:
39: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 13
start local 13 40: aload 13
invokeinterface java.util.List.size:()I
anewarray javax.mail.Address
astore 15
start local 15 41: aload 13
aload 15
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
42: aload 9
aload 15
iconst_0
aaload
invokevirtual javax.mail.Session.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport;
dup
astore 10
start local 10 43: ifnonnull 50
44: iconst_0
istore 16
start local 16 45: goto 48
46: StackMap locals: javax.mail.Message javax.mail.Address[] java.lang.String java.lang.String java.util.Map java.util.List java.util.List java.util.List int javax.mail.Session javax.mail.Transport javax.mail.MessagingException int java.util.List java.util.Iterator javax.mail.Address[] int
StackMap stack:
aload 5
aload 15
iload 16
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: iinc 16 1
StackMap locals:
StackMap stack:
48: iload 16
aload 15
arraylength
if_icmplt 46
end local 16 49: goto 90
50: StackMap locals:
StackMap stack:
aload 10
invokevirtual javax.mail.Transport.connect:()V
51: aload 10
aload 0
aload 15
invokevirtual javax.mail.Transport.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V
52: goto 89
StackMap locals:
StackMap stack: javax.mail.SendFailedException
53: astore 16
start local 16 54: iconst_1
istore 12
55: aload 11
ifnonnull 57
56: aload 16
astore 11
goto 58
57: StackMap locals: javax.mail.SendFailedException
StackMap stack:
aload 11
aload 16
invokevirtual javax.mail.MessagingException.setNextException:(Ljava/lang/Exception;)Z
pop
58: StackMap locals:
StackMap stack:
aload 16
invokevirtual javax.mail.SendFailedException.getInvalidAddresses:()[Ljavax/mail/Address;
astore 17
start local 17 59: aload 17
ifnull 65
60: iconst_0
istore 18
start local 18 61: goto 64
62: StackMap locals: javax.mail.Address[] int
StackMap stack:
aload 5
aload 17
iload 18
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: iinc 18 1
StackMap locals:
StackMap stack:
64: iload 18
aload 17
arraylength
if_icmplt 62
end local 18 65: StackMap locals:
StackMap stack:
aload 16
invokevirtual javax.mail.SendFailedException.getValidSentAddresses:()[Ljavax/mail/Address;
astore 17
66: aload 17
ifnull 72
67: iconst_0
istore 18
start local 18 68: goto 71
69: StackMap locals: int
StackMap stack:
aload 6
aload 17
iload 18
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
70: iinc 18 1
StackMap locals:
StackMap stack:
71: iload 18
aload 17
arraylength
if_icmplt 69
end local 18 72: StackMap locals:
StackMap stack:
aload 16
invokevirtual javax.mail.SendFailedException.getValidUnsentAddresses:()[Ljavax/mail/Address;
astore 18
start local 18 73: aload 18
ifnull 79
74: iconst_0
istore 19
start local 19 75: goto 78
76: StackMap locals: javax.mail.Address[] int
StackMap stack:
aload 7
aload 18
iload 19
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
77: iinc 19 1
StackMap locals:
StackMap stack:
78: iload 19
aload 18
arraylength
if_icmplt 76
end local 19 end local 18 end local 17 end local 16 79: StackMap locals: javax.mail.Message javax.mail.Address[] java.lang.String java.lang.String java.util.Map java.util.List java.util.List java.util.List int javax.mail.Session javax.mail.Transport javax.mail.MessagingException int java.util.List java.util.Iterator javax.mail.Address[]
StackMap stack:
aload 10
invokevirtual javax.mail.Transport.close:()V
goto 90
80: StackMap locals:
StackMap stack: javax.mail.MessagingException
astore 16
start local 16 81: iconst_1
istore 12
82: aload 11
ifnonnull 84
83: aload 16
astore 11
goto 85
84: StackMap locals: javax.mail.MessagingException
StackMap stack:
aload 11
aload 16
invokevirtual javax.mail.MessagingException.setNextException:(Ljava/lang/Exception;)Z
pop
end local 16 85: StackMap locals:
StackMap stack:
aload 10
invokevirtual javax.mail.Transport.close:()V
goto 90
86: StackMap locals:
StackMap stack: java.lang.Throwable
astore 20
87: aload 10
invokevirtual javax.mail.Transport.close:()V
88: aload 20
athrow
89: StackMap locals:
StackMap stack:
aload 10
invokevirtual javax.mail.Transport.close:()V
end local 15 end local 13 end local 10 90: StackMap locals: javax.mail.Message javax.mail.Address[] java.lang.String java.lang.String java.util.Map java.util.List java.util.List java.util.List int javax.mail.Session top javax.mail.MessagingException int top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
91: iload 12
ifne 92
aload 5
invokeinterface java.util.List.size:()I
ifne 92
aload 7
invokeinterface java.util.List.size:()I
ifeq 107
92: StackMap locals: javax.mail.Message javax.mail.Address[] java.lang.String java.lang.String java.util.Map java.util.List java.util.List java.util.List int javax.mail.Session top javax.mail.MessagingException int
StackMap stack:
aconst_null
astore 13
start local 13 93: aconst_null
astore 14
start local 14 94: aconst_null
astore 15
start local 15 95: aload 6
invokeinterface java.util.List.size:()I
ifle 98
96: aload 6
invokeinterface java.util.List.size:()I
anewarray javax.mail.Address
astore 13
97: aload 6
aload 13
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
98: StackMap locals: javax.mail.Address[] javax.mail.Address[] javax.mail.Address[]
StackMap stack:
aload 7
invokeinterface java.util.List.size:()I
ifle 101
99: aload 7
invokeinterface java.util.List.size:()I
anewarray javax.mail.Address
astore 14
100: aload 7
aload 14
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
101: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.size:()I
ifle 104
102: aload 5
invokeinterface java.util.List.size:()I
anewarray javax.mail.Address
astore 15
103: aload 5
aload 15
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
104: StackMap locals:
StackMap stack:
new javax.mail.SendFailedException
dup
ldc "Sending failed"
aload 11
105: aload 13
aload 14
aload 15
106: invokespecial javax.mail.SendFailedException.<init>:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V
athrow
end local 15 end local 14 end local 13 107: StackMap locals:
StackMap stack:
return
end local 12 end local 11 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 108 0 msg Ljavax/mail/Message;
0 108 1 addresses [Ljavax/mail/Address;
0 108 2 user Ljava/lang/String;
0 108 3 password Ljava/lang/String;
4 108 4 protocols Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljavax/mail/Address;>;>;
5 108 5 invalid Ljava/util/List<Ljavax/mail/Address;>;
6 108 6 validSent Ljava/util/List<Ljavax/mail/Address;>;
7 108 7 validUnsent Ljava/util/List<Ljavax/mail/Address;>;
8 18 8 i I
11 12 9 v Ljava/util/List<Ljavax/mail/Address;>;
14 16 9 w Ljava/util/List<Ljavax/mail/Address;>;
19 108 8 dsize I
24 108 9 s Ljavax/mail/Session;
26 36 10 transport Ljavax/mail/Transport;
43 90 10 transport Ljavax/mail/Transport;
37 108 11 chainedEx Ljavax/mail/MessagingException;
38 108 12 sendFailed Z
40 90 13 v Ljava/util/List<Ljavax/mail/Address;>;
41 90 15 protaddresses [Ljavax/mail/Address;
45 49 16 j I
54 79 16 sex Ljavax/mail/SendFailedException;
59 79 17 a [Ljavax/mail/Address;
61 65 18 j I
68 72 18 k I
73 79 18 c [Ljavax/mail/Address;
75 79 19 l I
81 85 16 mex Ljavax/mail/MessagingException;
93 107 13 a [Ljavax/mail/Address;
94 107 14 b [Ljavax/mail/Address;
95 107 15 c [Ljavax/mail/Address;
Exception table:
from to target type
26 31 31 any
50 52 53 Class javax.mail.SendFailedException
50 52 80 Class javax.mail.MessagingException
50 79 86 any
80 85 86 any
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg
addresses
user
password
public abstract void sendMessage(javax.mail.Message, javax.mail.Address[]);
descriptor: (Ljavax/mail/Message;[Ljavax/mail/Address;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg
addresses
public synchronized void addTransportListener(javax.mail.event.TransportListener);
descriptor: (Ljavax/mail/event/TransportListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
ifnonnull 2
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/mail/Transport;
0 4 1 l Ljavax/mail/event/TransportListener;
MethodParameters:
Name Flags
l
public synchronized void removeTransportListener(javax.mail.event.TransportListener);
descriptor: (Ljavax/mail/event/TransportListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
ifnull 2
1: aload 0
getfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/Transport;
0 3 1 l Ljavax/mail/event/TransportListener;
MethodParameters:
Name Flags
l
protected void notifyTransportListeners(int, javax.mail.Address[], javax.mail.Address[], javax.mail.Address[], javax.mail.Message);
descriptor: (I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new javax.mail.event.TransportEvent
dup
aload 0
iload 1
aload 2
3: aload 3
aload 4
aload 5
4: invokespecial javax.mail.event.TransportEvent.<init>:(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V
astore 6
start local 6 5: aload 0
aload 6
aload 0
getfield javax.mail.Transport.transportListeners:Ljava/util/Vector;
invokevirtual javax.mail.Transport.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V
6: 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 7 0 this Ljavax/mail/Transport;
0 7 1 type I
0 7 2 validSent [Ljavax/mail/Address;
0 7 3 validUnsent [Ljavax/mail/Address;
0 7 4 invalid [Ljavax/mail/Address;
0 7 5 msg Ljavax/mail/Message;
5 7 6 e Ljavax/mail/event/TransportEvent;
MethodParameters:
Name Flags
type
validSent
validUnsent
invalid
msg
}
SourceFile: "Transport.java"