public class org.apache.logging.log4j.core.net.SmtpManager extends org.apache.logging.log4j.core.appender.AbstractManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.net.SmtpManager
super_class: org.apache.logging.log4j.core.appender.AbstractManager
{
private static final org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory FACTORY;
descriptor: Lorg/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final javax.mail.Session session;
descriptor: Ljavax/mail/Session;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.logging.log4j.core.util.CyclicBuffer<org.apache.logging.log4j.core.LogEvent> buffer;
descriptor: Lorg/apache/logging/log4j/core/util/CyclicBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/logging/log4j/core/util/CyclicBuffer<Lorg/apache/logging/log4j/core/LogEvent;>;
private volatile javax.mail.internet.MimeMessage message;
descriptor: Ljavax/mail/internet/MimeMessage;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final org.apache.logging.log4j.core.net.SmtpManager$FactoryData data;
descriptor: Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory
dup
invokespecial org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory.<init>:()V
putstatic org.apache.logging.log4j.core.net.SmtpManager.FACTORY:Lorg/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory;
return
LocalVariableTable:
Start End Slot Name Signature
private static javax.mail.internet.MimeMessage createMimeMessage(org.apache.logging.log4j.core.net.SmtpManager$FactoryData, javax.mail.Session, org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;Ljavax/mail/Session;Lorg/apache/logging/log4j/core/LogEvent;)Ljavax/mail/internet/MimeMessage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.logging.log4j.core.net.MimeMessageBuilder
dup
aload 1
invokespecial org.apache.logging.log4j.core.net.MimeMessageBuilder.<init>:(Ljavax/mail/Session;)V
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.from:Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setFrom:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.replyto:Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setReplyTo:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
1: getstatic javax.mail.Message$RecipientType.TO:Ljavax/mail/Message$RecipientType;
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.to:Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
getstatic javax.mail.Message$RecipientType.CC:Ljavax/mail/Message$RecipientType;
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.cc:Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
2: getstatic javax.mail.Message$RecipientType.BCC:Ljavax/mail/Message$RecipientType;
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.bcc:Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.subject:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
aload 2
invokeinterface org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setSubject:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
3: invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.build:()Ljavax/mail/internet/MimeMessage;
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 data Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
0 5 1 session Ljavax/mail/Session;
0 5 2 appendEvent Lorg/apache/logging/log4j/core/LogEvent;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
data final
session final
appendEvent final
protected void <init>(java.lang.String, javax.mail.Session, javax.mail.internet.MimeMessage, org.apache.logging.log4j.core.net.SmtpManager$FactoryData);
descriptor: (Ljava/lang/String;Ljavax/mail/Session;Ljavax/mail/internet/MimeMessage;Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
aload 1
invokespecial org.apache.logging.log4j.core.appender.AbstractManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;)V
1: aload 0
aload 2
putfield org.apache.logging.log4j.core.net.SmtpManager.session:Ljavax/mail/Session;
2: aload 0
aload 3
putfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
3: aload 0
aload 4
putfield org.apache.logging.log4j.core.net.SmtpManager.data:Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
4: aload 0
new org.apache.logging.log4j.core.util.CyclicBuffer
dup
ldc Lorg/apache/logging/log4j/core/LogEvent;
aload 4
getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.numElements:I
invokespecial org.apache.logging.log4j.core.util.CyclicBuffer.<init>:(Ljava/lang/Class;I)V
putfield org.apache.logging.log4j.core.net.SmtpManager.buffer:Lorg/apache/logging/log4j/core/util/CyclicBuffer;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 6 1 name Ljava/lang/String;
0 6 2 session Ljavax/mail/Session;
0 6 3 message Ljavax/mail/internet/MimeMessage;
0 6 4 data Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
MethodParameters:
Name Flags
name final
session final
message final
data final
public void add(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.logging.log4j.core.impl.Log4jLogEvent
ifeq 3
aload 1
invokeinterface org.apache.logging.log4j.core.LogEvent.getMessage:()Lorg/apache/logging/log4j/message/Message;
instanceof org.apache.logging.log4j.message.ReusableMessage
ifeq 3
1: aload 1
checkcast org.apache.logging.log4j.core.impl.Log4jLogEvent
invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent.makeMessageImmutable:()V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 1
instanceof org.apache.logging.log4j.core.impl.MutableLogEvent
ifeq 5
4: aload 1
checkcast org.apache.logging.log4j.core.impl.MutableLogEvent
invokevirtual org.apache.logging.log4j.core.impl.MutableLogEvent.createMemento:()Lorg/apache/logging/log4j/core/impl/Log4jLogEvent;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.buffer:Lorg/apache/logging/log4j/core/util/CyclicBuffer;
aload 1
invokevirtual org.apache.logging.log4j.core.util.CyclicBuffer.add:(Ljava/lang/Object;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 7 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event
public static org.apache.logging.log4j.core.net.SmtpManager getSmtpManager(org.apache.logging.log4j.core.config.Configuration, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, boolean, java.lang.String, int);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;I)Lorg/apache/logging/log4j/core/net/SmtpManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=17, locals=18, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 7
invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: ldc "smtp"
astore 7
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 15
start local 15 3: aload 1
ifnull 5
4: aload 15
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 2
ifnull 8
7: aload 15
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 3
ifnull 11
10: aload 15
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 4
ifnull 14
13: aload 15
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: aload 5
ifnull 17
16: aload 15
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: aload 6
ifnull 20
19: aload 15
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 15
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "port"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: aload 10
ifnull 24
23: aload 15
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 15
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 11
ifnull 27
26: aload 15
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: StackMap locals:
StackMap stack:
aload 15
iload 12
ifeq 28
ldc ":debug:"
goto 29
StackMap locals:
StackMap stack: java.lang.StringBuilder
28: ldc "::"
StackMap locals: org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String int java.lang.String int java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 15
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: new java.lang.StringBuilder
dup
ldc "SMTP:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.logging.log4j.core.util.NameUtil.md5:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 32: invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
aload 0
invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
aload 6
invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
astore 17
start local 17 33: aload 16
getstatic org.apache.logging.log4j.core.net.SmtpManager.FACTORY:Lorg/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory;
new org.apache.logging.log4j.core.net.SmtpManager$FactoryData
dup
aload 1
aload 2
aload 3
aload 4
aload 5
aload 17
34: aload 7
aload 8
iload 9
aload 10
aload 11
iload 12
iload 14
invokespecial org.apache.logging.log4j.core.net.SmtpManager$FactoryData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZI)V
35: invokestatic org.apache.logging.log4j.core.net.SmtpManager.getManager:(Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/ManagerFactory;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/appender/AbstractManager;
checkcast org.apache.logging.log4j.core.net.SmtpManager
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 36 0 config Lorg/apache/logging/log4j/core/config/Configuration;
0 36 1 to Ljava/lang/String;
0 36 2 cc Ljava/lang/String;
0 36 3 bcc Ljava/lang/String;
0 36 4 from Ljava/lang/String;
0 36 5 replyTo Ljava/lang/String;
0 36 6 subject Ljava/lang/String;
0 36 7 protocol Ljava/lang/String;
0 36 8 host Ljava/lang/String;
0 36 9 port I
0 36 10 username Ljava/lang/String;
0 36 11 password Ljava/lang/String;
0 36 12 isDebug Z
0 36 13 filterName Ljava/lang/String;
0 36 14 numElements I
3 36 15 sb Ljava/lang/StringBuilder;
32 36 16 name Ljava/lang/String;
33 36 17 subjectSerializer Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
MethodParameters:
Name Flags
config final
to final
cc final
bcc final
from final
replyTo final
subject final
protocol
host final
port final
username final
password final
isDebug final
filterName final
numElements final
public void sendEvents(org.apache.logging.log4j.core.Layout<?>, org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
ifnonnull 2
1: aload 0
aload 2
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.connect:(Lorg/apache/logging/log4j/core/LogEvent;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.buffer:Lorg/apache/logging/log4j/core/util/CyclicBuffer;
invokevirtual org.apache.logging.log4j.core.util.CyclicBuffer.removeAll:()[Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.LogEvent[]
astore 3
start local 3 3: aload 0
aload 3
aload 2
aload 1
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.formatContentToBytes:([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;)[B
astore 4
start local 4 4: aload 1
invokeinterface org.apache.logging.log4j.core.Layout.getContentType:()Ljava/lang/String;
astore 5
start local 5 5: aload 0
aload 4
aload 5
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.getEncoding:([BLjava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.encodeContentToBytes:([BLjava/lang/String;)[B
astore 7
start local 7 7: aload 0
aload 5
aload 6
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.getHeaders:(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetHeaders;
astore 8
start local 8 8: aload 0
aload 7
aload 8
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.getMimeMultipart:([BLjavax/mail/internet/InternetHeaders;)Ljavax/mail/internet/MimeMultipart;
astore 9
start local 9 9: aload 0
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
aload 9
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.sendMultipartMessage:(Ljavax/mail/internet/MimeMessage;Ljavax/mail/internet/MimeMultipart;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 10: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 3
start local 3 12: aload 0
ldc "Caught exception while sending e-mail notification."
aload 3
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
13: new org.apache.logging.log4j.LoggingException
dup
ldc "Error occurred while sending email"
aload 3
invokespecial org.apache.logging.log4j.LoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 15 1 layout Lorg/apache/logging/log4j/core/Layout<*>;
0 15 2 appendEvent Lorg/apache/logging/log4j/core/LogEvent;
3 10 3 priorEvents [Lorg/apache/logging/log4j/core/LogEvent;
4 10 4 rawBytes [B
5 10 5 contentType Ljava/lang/String;
6 10 6 encoding Ljava/lang/String;
7 10 7 encodedBytes [B
8 10 8 headers Ljavax/mail/internet/InternetHeaders;
9 10 9 mp Ljavax/mail/internet/MimeMultipart;
12 14 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 10 11 Class javax.mail.MessagingException
2 10 11 Class java.io.IOException
2 10 11 Class java.lang.RuntimeException
Signature: (Lorg/apache/logging/log4j/core/Layout<*>;Lorg/apache/logging/log4j/core/LogEvent;)V
MethodParameters:
Name Flags
layout final
appendEvent final
protected byte[] formatContentToBytes(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout<?>);
descriptor: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeContent:([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/ByteArrayOutputStream;)V
2: aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 3 1 priorEvents [Lorg/apache/logging/log4j/core/LogEvent;
0 3 2 appendEvent Lorg/apache/logging/log4j/core/LogEvent;
0 3 3 layout Lorg/apache/logging/log4j/core/Layout<*>;
1 3 4 raw Ljava/io/ByteArrayOutputStream;
Exceptions:
throws java.io.IOException
Signature: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout<*>;)[B
MethodParameters:
Name Flags
priorEvents final
appendEvent final
layout final
private void writeContent(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout<?>, java.io.ByteArrayOutputStream);
descriptor: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/ByteArrayOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
aload 4
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeHeader:(Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeBuffer:([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
2: aload 0
aload 3
aload 4
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeFooter:(Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 4 1 priorEvents [Lorg/apache/logging/log4j/core/LogEvent;
0 4 2 appendEvent Lorg/apache/logging/log4j/core/LogEvent;
0 4 3 layout Lorg/apache/logging/log4j/core/Layout<*>;
0 4 4 out Ljava/io/ByteArrayOutputStream;
Exceptions:
throws java.io.IOException
Signature: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/ByteArrayOutputStream;)V
MethodParameters:
Name Flags
priorEvents final
appendEvent final
layout final
out final
protected void writeHeader(org.apache.logging.log4j.core.Layout<?>, java.io.OutputStream);
descriptor: (Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.apache.logging.log4j.core.Layout.getHeader:()[B
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 2
aload 3
invokevirtual java.io.OutputStream.write:([B)V
3: StackMap locals: byte[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 4 1 layout Lorg/apache/logging/log4j/core/Layout<*>;
0 4 2 out Ljava/io/OutputStream;
1 4 3 header [B
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
layout final
out final
protected void writeBuffer(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout<?>, java.io.OutputStream);
descriptor: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 5
StackMap locals: org.apache.logging.log4j.core.net.SmtpManager org.apache.logging.log4j.core.LogEvent[] org.apache.logging.log4j.core.LogEvent org.apache.logging.log4j.core.Layout java.io.OutputStream top int int org.apache.logging.log4j.core.LogEvent[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 3
aload 5
invokeinterface org.apache.logging.log4j.core.Layout.toByteArray:(Lorg/apache/logging/log4j/core/LogEvent;)[B
astore 9
start local 9 3: aload 4
aload 9
invokevirtual java.io.OutputStream.write:([B)V
end local 9 end local 5 4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 7
if_icmplt 1
6: aload 3
aload 2
invokeinterface org.apache.logging.log4j.core.Layout.toByteArray:(Lorg/apache/logging/log4j/core/LogEvent;)[B
astore 5
start local 5 7: aload 4
aload 5
invokevirtual java.io.OutputStream.write:([B)V
8: return
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 9 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 9 1 priorEvents [Lorg/apache/logging/log4j/core/LogEvent;
0 9 2 appendEvent Lorg/apache/logging/log4j/core/LogEvent;
0 9 3 layout Lorg/apache/logging/log4j/core/Layout<*>;
0 9 4 out Ljava/io/OutputStream;
2 4 5 priorEvent Lorg/apache/logging/log4j/core/LogEvent;
3 4 9 bytes [B
7 9 5 bytes [B
Exceptions:
throws java.io.IOException
Signature: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
priorEvents final
appendEvent final
layout final
out final
protected void writeFooter(org.apache.logging.log4j.core.Layout<?>, java.io.OutputStream);
descriptor: (Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.apache.logging.log4j.core.Layout.getFooter:()[B
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 2
aload 3
invokevirtual java.io.OutputStream.write:([B)V
3: StackMap locals: byte[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 4 1 layout Lorg/apache/logging/log4j/core/Layout<*>;
0 4 2 out Ljava/io/OutputStream;
1 4 3 footer [B
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
layout final
out final
protected java.lang.String getEncoding(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new javax.mail.util.ByteArrayDataSource
dup
aload 1
aload 2
invokespecial javax.mail.util.ByteArrayDataSource.<init>:([BLjava/lang/String;)V
astore 3
start local 3 1: aload 3
invokestatic javax.mail.internet.MimeUtility.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 2 1 rawBytes [B
0 2 2 contentType Ljava/lang/String;
1 2 3 dataSource Ljavax/activation/DataSource;
MethodParameters:
Name Flags
rawBytes final
contentType final
protected byte[] encodeContentToBytes(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.encodeContent:([BLjava/lang/String;Ljava/io/ByteArrayOutputStream;)V
2: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 3 1 rawBytes [B
0 3 2 encoding Ljava/lang/String;
1 3 3 encoded Ljava/io/ByteArrayOutputStream;
Exceptions:
throws javax.mail.MessagingException, java.io.IOException
MethodParameters:
Name Flags
rawBytes final
encoding final
protected void encodeContent(byte[], java.lang.String, java.io.ByteArrayOutputStream);
descriptor: ([BLjava/lang/String;Ljava/io/ByteArrayOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 3
aload 2
invokestatic javax.mail.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream;
astore 6
start local 6 2: aload 6
aload 1
invokevirtual java.io.OutputStream.write:([B)V
3: aload 6
ifnull 9
aload 6
invokevirtual java.io.OutputStream.close:()V
goto 9
StackMap locals: org.apache.logging.log4j.core.net.SmtpManager byte[] java.lang.String java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
4: astore 4
aload 6
ifnull 5
aload 6
invokevirtual java.io.OutputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
5: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 5
aload 4
ifnonnull 7
aload 5
astore 4
goto 8
StackMap locals:
StackMap stack:
7: aload 4
aload 5
if_acmpeq 8
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 4
athrow
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 10 1 bytes [B
0 10 2 encoding Ljava/lang/String;
0 10 3 out Ljava/io/ByteArrayOutputStream;
2 5 6 encoder Ljava/io/OutputStream;
Exception table:
from to target type
2 3 4 any
1 6 6 any
Exceptions:
throws javax.mail.MessagingException, java.io.IOException
MethodParameters:
Name Flags
bytes final
encoding final
out final
protected javax.mail.internet.InternetHeaders (java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetHeaders;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new javax.mail.internet.InternetHeaders
dup
invokespecial javax.mail.internet.InternetHeaders.<init>:()V
astore 3
start local 3 1: aload 3
ldc "Content-Type"
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; charset=UTF-8"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 3
ldc "Content-Transfer-Encoding"
aload 2
invokevirtual javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 4 1 contentType Ljava/lang/String;
0 4 2 encoding Ljava/lang/String;
1 4 3 headers Ljavax/mail/internet/InternetHeaders;
MethodParameters:
Name Flags
contentType final
encoding final
protected javax.mail.internet.MimeMultipart (byte[], javax.mail.internet.InternetHeaders);
descriptor: ([BLjavax/mail/internet/InternetHeaders;)Ljavax/mail/internet/MimeMultipart;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new javax.mail.internet.MimeMultipart
dup
invokespecial javax.mail.internet.MimeMultipart.<init>:()V
astore 3
start local 3 1: new javax.mail.internet.MimeBodyPart
dup
aload 2
aload 1
invokespecial javax.mail.internet.MimeBodyPart.<init>:(Ljavax/mail/internet/InternetHeaders;[B)V
astore 4
start local 4 2: aload 3
aload 4
invokevirtual javax.mail.internet.MimeMultipart.addBodyPart:(Ljavax/mail/BodyPart;)V
3: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 4 1 encodedBytes [B
0 4 2 headers Ljavax/mail/internet/InternetHeaders;
1 4 3 mp Ljavax/mail/internet/MimeMultipart;
2 4 4 part Ljavax/mail/internet/MimeBodyPart;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
encodedBytes final
headers final
protected void sendMultipartMessage(javax.mail.internet.MimeMessage, javax.mail.internet.MimeMultipart);
descriptor: (Ljavax/mail/internet/MimeMessage;Ljavax/mail/internet/MimeMultipart;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
astore 3
monitorenter
1: aload 1
aload 2
invokevirtual javax.mail.internet.MimeMessage.setContent:(Ljavax/mail/Multipart;)V
2: aload 1
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual javax.mail.internet.MimeMessage.setSentDate:(Ljava/util/Date;)V
3: aload 1
invokestatic javax.mail.Transport.send:(Ljavax/mail/Message;)V
4: aload 3
monitorexit
5: goto 8
StackMap locals: org.apache.logging.log4j.core.net.SmtpManager javax.mail.internet.MimeMessage javax.mail.internet.MimeMultipart javax.mail.internet.MimeMessage
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 9 1 msg Ljavax/mail/internet/MimeMessage;
0 9 2 mp Ljavax/mail/internet/MimeMultipart;
Exception table:
from to target type
1 5 6 any
6 7 6 any
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
msg final
mp final
private synchronized void connect(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.data:Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
aload 0
getfield org.apache.logging.log4j.core.net.SmtpManager.session:Ljavax/mail/Session;
aload 1
invokestatic org.apache.logging.log4j.core.net.SmtpManager.createMimeMessage:(Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;Ljavax/mail/Session;Lorg/apache/logging/log4j/core/LogEvent;)Ljavax/mail/internet/MimeMessage;
putfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
3: goto 7
StackMap locals:
StackMap stack: javax.mail.MessagingException
4: astore 2
start local 2 5: aload 0
ldc "Could not set SmtpAppender message options"
aload 2
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: aload 0
aconst_null
putfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/logging/log4j/core/net/SmtpManager;
0 8 1 appendEvent Lorg/apache/logging/log4j/core/LogEvent;
5 7 2 e Ljavax/mail/MessagingException;
Exception table:
from to target type
2 3 4 Class javax.mail.MessagingException
MethodParameters:
Name Flags
appendEvent final
}
SourceFile: "SmtpManager.java"
NestMembers:
org.apache.logging.log4j.core.net.SmtpManager$FactoryData org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory$1
InnerClasses:
public RecipientType = javax.mail.Message$RecipientType of javax.mail.Message
public abstract Serializer = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer of org.apache.logging.log4j.core.layout.AbstractStringLayout
public SerializerBuilder = org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder of org.apache.logging.log4j.core.layout.PatternLayout
private FactoryData = org.apache.logging.log4j.core.net.SmtpManager$FactoryData of org.apache.logging.log4j.core.net.SmtpManager
private SMTPManagerFactory = org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory of org.apache.logging.log4j.core.net.SmtpManager