public class org.apache.logging.log4j.core.net.SmtpManager extends org.apache.logging.log4j.core.net.MailManager
{
public static final org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory FACTORY;
private final javax.mail.Session session;
private final org.apache.logging.log4j.core.util.CyclicBuffer buffer;
private volatile javax.mail.internet.MimeMessage message;
private final org.apache.logging.log4j.core.net.MailManager$FactoryData data;
private static javax.mail.internet.MimeMessage createMimeMessage(org.apache.logging.log4j.core.net.MailManager$FactoryData, javax.mail.Session, org.apache.logging.log4j.core.LogEvent) throws javax.mail.MessagingException
{
org.apache.logging.log4j.core.LogEvent v;
java.lang.String v, v, v, v, v, v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
javax.mail.internet.MimeMessage v;
org.apache.logging.log4j.core.net.MailManager$FactoryData v;
javax.mail.Message$RecipientType v, v, v;
javax.mail.Session v;
org.apache.logging.log4j.core.net.MimeMessageBuilder v, v, v, v, v, v, v;
v := @parameter: org.apache.logging.log4j.core.net.MailManager$FactoryData;
v := @parameter: javax.mail.Session;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = new org.apache.logging.log4j.core.net.MimeMessageBuilder;
specialinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: void <init>(javax.mail.Session)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: java.lang.String getFrom()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: org.apache.logging.log4j.core.net.MimeMessageBuilder setFrom(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: java.lang.String getReplyTo()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: org.apache.logging.log4j.core.net.MimeMessageBuilder setReplyTo(java.lang.String)>(v);
v = <javax.mail.Message$RecipientType: javax.mail.Message$RecipientType TO>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: java.lang.String getTo()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: org.apache.logging.log4j.core.net.MimeMessageBuilder setRecipients(javax.mail.Message$RecipientType,java.lang.String)>(v, v);
v = <javax.mail.Message$RecipientType: javax.mail.Message$RecipientType CC>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: java.lang.String getCc()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: org.apache.logging.log4j.core.net.MimeMessageBuilder setRecipients(javax.mail.Message$RecipientType,java.lang.String)>(v, v);
v = <javax.mail.Message$RecipientType: javax.mail.Message$RecipientType BCC>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: java.lang.String getBcc()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: org.apache.logging.log4j.core.net.MimeMessageBuilder setRecipients(javax.mail.Message$RecipientType,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer getSubjectSerializer()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer: java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: org.apache.logging.log4j.core.net.MimeMessageBuilder setSubject(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MimeMessageBuilder: javax.mail.internet.MimeMessage build()>();
return v;
}
protected void <init>(java.lang.String, javax.mail.Session, javax.mail.internet.MimeMessage, org.apache.logging.log4j.core.net.MailManager$FactoryData)
{
org.apache.logging.log4j.core.util.CyclicBuffer v;
int v;
javax.mail.Session v;
java.lang.String v;
javax.mail.internet.MimeMessage v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.net.MailManager$FactoryData v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: java.lang.String;
v := @parameter: javax.mail.Session;
v := @parameter: javax.mail.internet.MimeMessage;
v := @parameter: org.apache.logging.log4j.core.net.MailManager$FactoryData;
specialinvoke v.<org.apache.logging.log4j.core.net.MailManager: void <init>(org.apache.logging.log4j.core.LoggerContext,java.lang.String)>(null, v);
v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.Session session> = v;
v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage message> = v;
v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.net.MailManager$FactoryData data> = v;
v = new org.apache.logging.log4j.core.util.CyclicBuffer;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: int getBufferSize()>();
specialinvoke v.<org.apache.logging.log4j.core.util.CyclicBuffer: void <init>(java.lang.Class,int)>(class "Lorg/apache/logging/log4j/core/LogEvent;", v);
v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.util.CyclicBuffer buffer> = v;
return;
}
public void add(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.util.CyclicBuffer v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.LogEvent v, v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.util.CyclicBuffer buffer>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.core.LogEvent toImmutable()>();
virtualinvoke v.<org.apache.logging.log4j.core.util.CyclicBuffer: void add(java.lang.Object)>(v);
return;
}
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, org.apache.logging.log4j.core.net.ssl.SslConfiguration)
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v, v, v;
org.apache.logging.log4j.core.appender.AbstractManager v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.core.config.Configuration v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory v;
org.apache.logging.log4j.core.net.MailManager$FactoryData v;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = staticinvoke <org.apache.logging.log4j.core.layout.PatternLayout: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder newSerializerBuilder()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setPattern(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer build()>();
v = new org.apache.logging.log4j.core.net.MailManager$FactoryData;
specialinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,boolean,int,org.apache.logging.log4j.core.net.ssl.SslConfiguration,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: java.lang.String getManagerName()>();
v = <org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory FACTORY>;
v = staticinvoke <org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.appender.AbstractManager getManager(java.lang.String,org.apache.logging.log4j.core.appender.ManagerFactory,java.lang.Object)>(v, v, v);
return v;
}
public void sendEvents(org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.LogEvent)
{
java.lang.Throwable v;
org.apache.logging.log4j.LoggingException v;
byte[] v, v;
org.apache.logging.log4j.core.LogEvent v;
java.lang.String v, v, v;
javax.mail.internet.MimeMultipart v;
org.apache.logging.log4j.core.LogEvent[] v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
javax.mail.internet.MimeMessage v, v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.net.MailManager$FactoryData v;
javax.mail.internet.InternetHeaders v;
org.apache.logging.log4j.core.Layout v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage message>;
if v != null goto label;
specialinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void connect(org.apache.logging.log4j.core.LogEvent)>(v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.LogEvent[] removeAllBufferedEvents()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: byte[] formatContentToBytes(org.apache.logging.log4j.core.LogEvent[],org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.core.Layout)>(v, v, v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: java.lang.String getContentType()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: java.lang.String getEncoding(byte[],java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: byte[] encodeContentToBytes(byte[],java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.InternetHeaders getHeaders(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMultipart getMimeMultipart(byte[],javax.mail.internet.InternetHeaders)>(v, v);
v = v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.net.MailManager$FactoryData data>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.MailManager$FactoryData: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer getSubjectSerializer()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer: java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent)>(v);
v = v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage message>;
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void sendMultipartMessage(javax.mail.internet.MimeMessage,javax.mail.internet.MimeMultipart,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void logError(java.lang.String,java.lang.Throwable)>("Caught exception while sending e-mail notification.", v);
v = new org.apache.logging.log4j.LoggingException;
specialinvoke v.<org.apache.logging.log4j.LoggingException: void <init>(java.lang.String,java.lang.Throwable)>("Error occurred while sending email", v);
throw v;
label:
return;
catch javax.mail.MessagingException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
}
org.apache.logging.log4j.core.LogEvent[] removeAllBufferedEvents()
{
java.lang.Object[] v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.util.CyclicBuffer v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v = v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.util.CyclicBuffer buffer>;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.CyclicBuffer: java.lang.Object[] removeAll()>();
return v;
}
protected byte[] formatContentToBytes(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout) throws java.io.IOException
{
byte[] v;
org.apache.logging.log4j.core.LogEvent[] v;
java.io.ByteArrayOutputStream v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.Layout v;
org.apache.logging.log4j.core.LogEvent v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.LogEvent[];
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: org.apache.logging.log4j.core.Layout;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
specialinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void writeContent(org.apache.logging.log4j.core.LogEvent[],org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.core.Layout,java.io.ByteArrayOutputStream)>(v, v, v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
}
private void writeContent(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout, java.io.ByteArrayOutputStream) throws java.io.IOException
{
org.apache.logging.log4j.core.LogEvent[] v;
java.io.ByteArrayOutputStream v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.Layout v;
org.apache.logging.log4j.core.LogEvent v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.LogEvent[];
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: java.io.ByteArrayOutputStream;
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void writeHeader(org.apache.logging.log4j.core.Layout,java.io.OutputStream)>(v, v);
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void writeBuffer(org.apache.logging.log4j.core.LogEvent[],org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.core.Layout,java.io.OutputStream)>(v, v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void writeFooter(org.apache.logging.log4j.core.Layout,java.io.OutputStream)>(v, v);
return;
}
protected void writeHeader(org.apache.logging.log4j.core.Layout, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.Layout v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: java.io.OutputStream;
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: byte[] getHeader()>();
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
return;
}
protected void writeBuffer(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v, v;
org.apache.logging.log4j.core.LogEvent[] v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.LogEvent v, v;
int v, v;
org.apache.logging.log4j.core.Layout v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.LogEvent[];
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: java.io.OutputStream;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: byte[] toByteArray(org.apache.logging.log4j.core.LogEvent)>(v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: byte[] toByteArray(org.apache.logging.log4j.core.LogEvent)>(v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
return;
}
protected void writeFooter(org.apache.logging.log4j.core.Layout, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.Layout v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: java.io.OutputStream;
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: byte[] getFooter()>();
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
return;
}
protected java.lang.String getEncoding(byte[], java.lang.String)
{
byte[] v;
javax.mail.util.ByteArrayDataSource v;
java.lang.String v, v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: byte[];
v := @parameter: java.lang.String;
v = new javax.mail.util.ByteArrayDataSource;
specialinvoke v.<javax.mail.util.ByteArrayDataSource: void <init>(byte[],java.lang.String)>(v, v);
v = staticinvoke <javax.mail.internet.MimeUtility: java.lang.String getEncoding(javax.activation.DataSource)>(v);
return v;
}
protected byte[] encodeContentToBytes(byte[], java.lang.String) throws javax.mail.MessagingException, java.io.IOException
{
byte[] v, v;
java.io.ByteArrayOutputStream v;
java.lang.String v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: byte[];
v := @parameter: java.lang.String;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void encodeContent(byte[],java.lang.String,java.io.ByteArrayOutputStream)>(v, v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
}
protected void encodeContent(byte[], java.lang.String, java.io.ByteArrayOutputStream) throws javax.mail.MessagingException, java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
byte[] v;
java.io.ByteArrayOutputStream v;
java.lang.String v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: byte[];
v := @parameter: java.lang.String;
v := @parameter: java.io.ByteArrayOutputStream;
v = staticinvoke <javax.mail.internet.MimeUtility: java.io.OutputStream encode(java.io.OutputStream,java.lang.String)>(v, v);
label:
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected javax.mail.internet.InternetHeaders getHeaders(java.lang.String, java.lang.String)
{
javax.mail.internet.InternetHeaders v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new javax.mail.internet.InternetHeaders;
specialinvoke v.<javax.mail.internet.InternetHeaders: void <init>()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u; charset=UTF-8");
virtualinvoke v.<javax.mail.internet.InternetHeaders: void setHeader(java.lang.String,java.lang.String)>("Content-Type", v);
virtualinvoke v.<javax.mail.internet.InternetHeaders: void setHeader(java.lang.String,java.lang.String)>("Content-Transfer-Encoding", v);
return v;
}
protected javax.mail.internet.MimeMultipart getMimeMultipart(byte[], javax.mail.internet.InternetHeaders) throws javax.mail.MessagingException
{
byte[] v;
javax.mail.internet.MimeMultipart v;
javax.mail.internet.InternetHeaders v;
javax.mail.internet.MimeBodyPart v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: byte[];
v := @parameter: javax.mail.internet.InternetHeaders;
v = new javax.mail.internet.MimeMultipart;
specialinvoke v.<javax.mail.internet.MimeMultipart: void <init>()>();
v = new javax.mail.internet.MimeBodyPart;
specialinvoke v.<javax.mail.internet.MimeBodyPart: void <init>(javax.mail.internet.InternetHeaders,byte[])>(v, v);
virtualinvoke v.<javax.mail.internet.MimeMultipart: void addBodyPart(javax.mail.BodyPart)>(v);
return v;
}
protected void sendMultipartMessage(javax.mail.internet.MimeMessage, javax.mail.internet.MimeMultipart) throws javax.mail.MessagingException
{
java.lang.Throwable v;
javax.mail.internet.MimeMultipart v;
java.util.Date v;
javax.mail.internet.MimeMessage v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: javax.mail.internet.MimeMessage;
v := @parameter: javax.mail.internet.MimeMultipart;
entermonitor v;
label:
virtualinvoke v.<javax.mail.internet.MimeMessage: void setContent(javax.mail.Multipart)>(v);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
virtualinvoke v.<javax.mail.internet.MimeMessage: void setSentDate(java.util.Date)>(v);
staticinvoke <javax.mail.Transport: void send(javax.mail.Message)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void sendMultipartMessage(javax.mail.internet.MimeMessage, javax.mail.internet.MimeMultipart, java.lang.String) throws javax.mail.MessagingException
{
java.lang.Throwable v;
javax.mail.internet.MimeMultipart v;
java.util.Date v;
java.lang.String v;
javax.mail.internet.MimeMessage v;
org.apache.logging.log4j.core.net.SmtpManager v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: javax.mail.internet.MimeMessage;
v := @parameter: javax.mail.internet.MimeMultipart;
v := @parameter: java.lang.String;
entermonitor v;
label:
virtualinvoke v.<javax.mail.internet.MimeMessage: void setContent(javax.mail.Multipart)>(v);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
virtualinvoke v.<javax.mail.internet.MimeMessage: void setSentDate(java.util.Date)>(v);
virtualinvoke v.<javax.mail.internet.MimeMessage: void setSubject(java.lang.String)>(v);
staticinvoke <javax.mail.Transport: void send(javax.mail.Message)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private synchronized void connect(org.apache.logging.log4j.core.LogEvent)
{
java.lang.Throwable v;
javax.mail.Session v;
javax.mail.internet.MimeMessage v, v;
org.apache.logging.log4j.core.net.SmtpManager v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.net.MailManager$FactoryData v;
v := @this: org.apache.logging.log4j.core.net.SmtpManager;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage message>;
if v == null goto label;
return;
label:
v = v.<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.net.MailManager$FactoryData data>;
v = v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.Session session>;
v = staticinvoke <org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage createMimeMessage(org.apache.logging.log4j.core.net.MailManager$FactoryData,javax.mail.Session,org.apache.logging.log4j.core.LogEvent)>(v, v, v);
v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage message> = v;
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.net.SmtpManager: void logError(java.lang.String,java.lang.Throwable)>("Could not set SmtpAppender message options", v);
v.<org.apache.logging.log4j.core.net.SmtpManager: javax.mail.internet.MimeMessage message> = null;
label:
return;
catch javax.mail.MessagingException from label to label with label;
}
static void <clinit>()
{
org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory v;
v = new org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory;
specialinvoke v.<org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory: void <init>()>();
<org.apache.logging.log4j.core.net.SmtpManager: org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory FACTORY> = v;
return;
}
}