public class org.apache.log4j.net.SMTPAppender extends org.apache.log4j.AppenderSkeleton implements org.apache.log4j.xml.UnrecognizedElementHandler
{
private java.lang.String 'to';
private java.lang.String cc;
private java.lang.String bcc;
private java.lang.String 'from';
private java.lang.String replyTo;
private java.lang.String subject;
private java.lang.String smtpHost;
private java.lang.String smtpUsername;
private java.lang.String smtpPassword;
private java.lang.String smtpProtocol;
private int smtpPort;
private boolean smtpDebug;
private boolean checkServerIdentity;
private int bufferSize;
private boolean locationInfo;
private boolean sendOnClose;
protected org.apache.log4j.helpers.CyclicBuffer cb;
protected javax.mail.Message msg;
protected org.apache.log4j.spi.TriggeringEventEvaluator evaluator;
public void <init>()
{
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.net.DefaultEvaluator v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = new org.apache.log4j.net.DefaultEvaluator;
specialinvoke v.<org.apache.log4j.net.DefaultEvaluator: void <init>()>();
specialinvoke v.<org.apache.log4j.net.SMTPAppender: void <init>(org.apache.log4j.spi.TriggeringEventEvaluator)>(v);
return;
}
public void <init>(org.apache.log4j.spi.TriggeringEventEvaluator)
{
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.helpers.CyclicBuffer v;
int v, v;
org.apache.log4j.spi.TriggeringEventEvaluator v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: org.apache.log4j.spi.TriggeringEventEvaluator;
specialinvoke v.<org.apache.log4j.AppenderSkeleton: void <init>()>();
v = (int) -1;
v.<org.apache.log4j.net.SMTPAppender: int smtpPort> = v;
v.<org.apache.log4j.net.SMTPAppender: boolean smtpDebug> = 0;
v.<org.apache.log4j.net.SMTPAppender: boolean checkServerIdentity> = 1;
v.<org.apache.log4j.net.SMTPAppender: int bufferSize> = 512;
v.<org.apache.log4j.net.SMTPAppender: boolean locationInfo> = 0;
v.<org.apache.log4j.net.SMTPAppender: boolean sendOnClose> = 0;
v = new org.apache.log4j.helpers.CyclicBuffer;
v = v.<org.apache.log4j.net.SMTPAppender: int bufferSize>;
specialinvoke v.<org.apache.log4j.helpers.CyclicBuffer: void <init>(int)>(v);
v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.helpers.CyclicBuffer cb> = v;
v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator> = v;
return;
}
public void activateOptions()
{
java.lang.Throwable v;
javax.mail.Message v, v;
javax.mail.internet.MimeMessage v;
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.spi.TriggeringEventEvaluator v, v;
javax.mail.Session v;
java.lang.String v, v, v;
java.io.UnsupportedEncodingException v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: javax.mail.Session createSession()>();
v = new javax.mail.internet.MimeMessage;
specialinvoke v.<javax.mail.internet.MimeMessage: void <init>(javax.mail.Session)>(v);
v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg> = v;
label:
v = v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg>;
virtualinvoke v.<org.apache.log4j.net.SMTPAppender: void addressMessage(javax.mail.Message)>(v);
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String subject>;
if v == null goto label;
label:
v = v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg>;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String subject>;
v = staticinvoke <javax.mail.internet.MimeUtility: java.lang.String encodeText(java.lang.String,java.lang.String,java.lang.String)>(v, "UTF-8", null);
virtualinvoke v.<javax.mail.Message: void setSubject(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.log4j.helpers.LogLog: void error(java.lang.String,java.lang.Throwable)>("Unable to encode SMTP subject", v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.log4j.helpers.LogLog: void error(java.lang.String,java.lang.Throwable)>("Could not activate SMTPAppender options.", v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
v = v instanceof org.apache.log4j.spi.OptionHandler;
if v == 0 goto label;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
interfaceinvoke v.<org.apache.log4j.spi.OptionHandler: void activateOptions()>();
label:
return;
catch java.io.UnsupportedEncodingException from label to label with label;
catch javax.mail.MessagingException from label to label with label;
}
protected void addressMessage(javax.mail.Message) throws javax.mail.MessagingException
{
javax.mail.Message v;
javax.mail.internet.InternetAddress[] v, v, v, v;
javax.mail.internet.InternetAddress v;
org.apache.log4j.net.SMTPAppender v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
javax.mail.Message$RecipientType v, v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: javax.mail.Message;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'from'>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'from'>;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: javax.mail.internet.InternetAddress getAddress(java.lang.String)>(v);
virtualinvoke v.<javax.mail.Message: void setFrom(javax.mail.Address)>(v);
goto label;
label:
virtualinvoke v.<javax.mail.Message: void setFrom()>();
label:
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String replyTo>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String replyTo>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String replyTo>;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: javax.mail.internet.InternetAddress[] parseAddress(java.lang.String)>(v);
virtualinvoke v.<javax.mail.Message: void setReplyTo(javax.mail.Address[])>(v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'to'>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'to'>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = <javax.mail.Message$RecipientType: javax.mail.Message$RecipientType TO>;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'to'>;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: javax.mail.internet.InternetAddress[] parseAddress(java.lang.String)>(v);
virtualinvoke v.<javax.mail.Message: void setRecipients(javax.mail.Message$RecipientType,javax.mail.Address[])>(v, v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String cc>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String cc>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = <javax.mail.Message$RecipientType: javax.mail.Message$RecipientType CC>;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String cc>;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: javax.mail.internet.InternetAddress[] parseAddress(java.lang.String)>(v);
virtualinvoke v.<javax.mail.Message: void setRecipients(javax.mail.Message$RecipientType,javax.mail.Address[])>(v, v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String bcc>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String bcc>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = <javax.mail.Message$RecipientType: javax.mail.Message$RecipientType BCC>;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String bcc>;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: javax.mail.internet.InternetAddress[] parseAddress(java.lang.String)>(v);
virtualinvoke v.<javax.mail.Message: void setRecipients(javax.mail.Message$RecipientType,javax.mail.Address[])>(v, v);
label:
return;
}
protected javax.mail.Session createSession()
{
org.apache.log4j.net.SMTPAppender v;
int v, v;
java.lang.SecurityException v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.log4j.net.SMTPAppender$1 v, v;
boolean v, v, v;
java.util.Properties v, v, v, v;
javax.mail.Session v;
v := @this: org.apache.log4j.net.SMTPAppender;
label:
v = new java.util.Properties;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
specialinvoke v.<java.util.Properties: void <init>(java.util.Properties)>(v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = v;
label:
v = "mail.smtp";
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol>;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.transport.protocol", v);
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol>;
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[])>("mail.\u0001");
label:
v = v.<org.apache.log4j.net.SMTPAppender: boolean checkServerIdentity>;
if v == 0 goto label;
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.ssl.checkserveridentity");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "true");
label:
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpHost>;
if v == null goto label;
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.host");
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpHost>;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: int smtpPort>;
if v <= 0 goto label;
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.port");
v = v.<org.apache.log4j.net.SMTPAppender: int smtpPort>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = null;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpPassword>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpUsername>;
if v == null goto label;
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.auth");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "true");
v = new org.apache.log4j.net.SMTPAppender$1;
specialinvoke v.<org.apache.log4j.net.SMTPAppender$1: void <init>(org.apache.log4j.net.SMTPAppender)>(v);
v = v;
label:
v = staticinvoke <javax.mail.Session: javax.mail.Session getInstance(java.util.Properties,javax.mail.Authenticator)>(v, v);
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol>;
if v == null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol>;
virtualinvoke v.<javax.mail.Session: void setProtocolForAddress(java.lang.String,java.lang.String)>("rfc822", v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: boolean smtpDebug>;
if v == 0 goto label;
v = v.<org.apache.log4j.net.SMTPAppender: boolean smtpDebug>;
virtualinvoke v.<javax.mail.Session: void setDebug(boolean)>(v);
label:
return v;
catch java.lang.SecurityException from label to label with label;
}
public void append(org.apache.log4j.spi.LoggingEvent)
{
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.helpers.CyclicBuffer v;
org.apache.log4j.spi.TriggeringEventEvaluator v;
org.apache.log4j.spi.LoggingEvent v;
boolean v, v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: org.apache.log4j.spi.LoggingEvent;
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: boolean checkEntryConditions()>();
if v != 0 goto label;
return;
label:
virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getThreadName()>();
virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getNDC()>();
virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: void getMDCCopy()>();
v = v.<org.apache.log4j.net.SMTPAppender: boolean locationInfo>;
if v == 0 goto label;
virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.spi.LocationInfo getLocationInformation()>();
label:
virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getRenderedMessage()>();
virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String[] getThrowableStrRep()>();
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.helpers.CyclicBuffer cb>;
virtualinvoke v.<org.apache.log4j.helpers.CyclicBuffer: void add(org.apache.log4j.spi.LoggingEvent)>(v);
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
v = interfaceinvoke v.<org.apache.log4j.spi.TriggeringEventEvaluator: boolean isTriggeringEvent(org.apache.log4j.spi.LoggingEvent)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.log4j.net.SMTPAppender: void sendBuffer()>();
label:
return;
}
protected boolean checkEntryConditions()
{
javax.mail.Message v;
org.apache.log4j.spi.ErrorHandler v, v, v;
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.spi.TriggeringEventEvaluator v;
org.apache.log4j.Layout v;
java.lang.String v, v, v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg>;
if v != null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
interfaceinvoke v.<org.apache.log4j.spi.ErrorHandler: void error(java.lang.String)>("Message object not configured.");
return 0;
label:
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
if v != null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String name>;
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[])>("No TriggeringEventEvaluator is set for appender [\u].");
interfaceinvoke v.<org.apache.log4j.spi.ErrorHandler: void error(java.lang.String)>(v);
return 0;
label:
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
if v != null goto label;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String name>;
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[])>("No layout set for appender named [\u].");
interfaceinvoke v.<org.apache.log4j.spi.ErrorHandler: void error(java.lang.String)>(v);
return 0;
label:
return 1;
}
public synchronized void close()
{
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.helpers.CyclicBuffer v;
int v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v.<org.apache.log4j.net.SMTPAppender: boolean closed> = 1;
v = v.<org.apache.log4j.net.SMTPAppender: boolean sendOnClose>;
if v == 0 goto label;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.helpers.CyclicBuffer cb>;
v = virtualinvoke v.<org.apache.log4j.helpers.CyclicBuffer: int length()>();
if v <= 0 goto label;
virtualinvoke v.<org.apache.log4j.net.SMTPAppender: void sendBuffer()>();
label:
return;
}
javax.mail.internet.InternetAddress getAddress(java.lang.String)
{
java.lang.Throwable v;
javax.mail.internet.InternetAddress v;
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.spi.ErrorHandler v;
java.lang.String v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
label:
v = new javax.mail.internet.InternetAddress;
specialinvoke v.<javax.mail.internet.InternetAddress: void <init>(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
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[])>("Could not parse address [\u].");
interfaceinvoke v.<org.apache.log4j.spi.ErrorHandler: void error(java.lang.String,java.lang.Exception,int)>(v, v, 6);
return null;
catch javax.mail.internet.AddressException from label to label with label;
}
javax.mail.internet.InternetAddress[] parseAddress(java.lang.String)
{
java.lang.Throwable v;
org.apache.log4j.net.SMTPAppender v;
javax.mail.internet.InternetAddress[] v;
org.apache.log4j.spi.ErrorHandler v;
java.lang.String v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
label:
v = staticinvoke <javax.mail.internet.InternetAddress: javax.mail.internet.InternetAddress[] parse(java.lang.String,boolean)>(v, 1);
label:
return v;
label:
v := @caughtexception;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
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[])>("Could not parse address [\u].");
interfaceinvoke v.<org.apache.log4j.spi.ErrorHandler: void error(java.lang.String,java.lang.Exception,int)>(v, v, 6);
return null;
catch javax.mail.internet.AddressException from label to label with label;
}
public java.lang.String getTo()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'to'>;
return v;
}
public boolean requiresLayout()
{
org.apache.log4j.net.SMTPAppender v;
v := @this: org.apache.log4j.net.SMTPAppender;
return 1;
}
protected java.lang.String formatBody()
{
java.lang.String[] v;
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.helpers.CyclicBuffer v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
org.apache.log4j.spi.LoggingEvent v;
java.lang.StringBuilder v;
org.apache.log4j.Layout v, v, v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getHeader()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.helpers.CyclicBuffer cb>;
v = virtualinvoke v.<org.apache.log4j.helpers.CyclicBuffer: int length()>();
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.helpers.CyclicBuffer cb>;
v = virtualinvoke v.<org.apache.log4j.helpers.CyclicBuffer: org.apache.log4j.spi.LoggingEvent get()>();
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String format(org.apache.log4j.spi.LoggingEvent)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: boolean ignoresThrowable()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String[] getThrowableStrRep()>();
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = <org.apache.log4j.Layout: java.lang.String LINE_SEP>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getFooter()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
protected void sendBuffer()
{
javax.mail.Message v, v, v;
byte[] v;
java.util.Date v;
boolean v, v;
javax.mail.internet.MimeMultipart v;
java.lang.Exception v;
java.lang.StringBuilder v;
org.apache.log4j.Layout v, v, v;
java.lang.Throwable v;
java.io.ByteArrayOutputStream v;
javax.mail.internet.MimeBodyPart v, v, v, v;
org.apache.log4j.net.SMTPAppender v;
int v, v, v, v;
java.io.OutputStreamWriter v;
java.lang.String v, v, v, v, v, v;
java.io.OutputStream v;
char v, v;
java.lang.RuntimeException v;
javax.mail.internet.InternetHeaders v;
v := @this: org.apache.log4j.net.SMTPAppender;
label:
v = virtualinvoke v.<org.apache.log4j.net.SMTPAppender: java.lang.String formatBody()>();
v = 1;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 127 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = new javax.mail.internet.MimeBodyPart;
specialinvoke v.<javax.mail.internet.MimeBodyPart: void <init>()>();
v = v;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getContentType()>();
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void setContent(java.lang.Object,java.lang.String)>(v, v);
goto label;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.OutputStreamWriter;
v = staticinvoke <javax.mail.internet.MimeUtility: java.io.OutputStream encode(java.io.OutputStream,java.lang.String)>(v, "quoted-printable");
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream,java.lang.String)>(v, "UTF-8");
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.Writer: void close()>();
v = new javax.mail.internet.InternetHeaders;
specialinvoke v.<javax.mail.internet.InternetHeaders: void <init>()>();
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getContentType()>();
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", "quoted-printable");
v = new javax.mail.internet.MimeBodyPart;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
specialinvoke v.<javax.mail.internet.MimeBodyPart: void <init>(javax.mail.internet.InternetHeaders,byte[])>(v, v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = 0;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: char charAt(int)>(v);
if v < 128 goto label;
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, 63);
label:
v = v + 1;
goto label;
label:
v = new javax.mail.internet.MimeBodyPart;
specialinvoke v.<javax.mail.internet.MimeBodyPart: void <init>()>();
v = v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getContentType()>();
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void setContent(java.lang.Object,java.lang.String)>(v, v);
label:
v = new javax.mail.internet.MimeMultipart;
specialinvoke v.<javax.mail.internet.MimeMultipart: void <init>()>();
virtualinvoke v.<javax.mail.Multipart: void addBodyPart(javax.mail.BodyPart)>(v);
v = v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg>;
virtualinvoke v.<javax.mail.Message: void setContent(javax.mail.Multipart)>(v);
v = v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg>;
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
virtualinvoke v.<javax.mail.Message: void setSentDate(java.util.Date)>(v);
v = v.<org.apache.log4j.net.SMTPAppender: javax.mail.Message msg>;
staticinvoke <javax.mail.Transport: void send(javax.mail.Message)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.log4j.helpers.LogLog: void error(java.lang.String,java.lang.Throwable)>("Error occured while sending e-mail notification.", v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.log4j.helpers.LogLog: void error(java.lang.String,java.lang.Throwable)>("Error occured while sending e-mail notification.", v);
label:
return;
catch java.lang.Exception from label to label with label;
catch javax.mail.MessagingException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
}
public java.lang.String getEvaluatorClass()
{
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.spi.TriggeringEventEvaluator v, v;
java.lang.Class v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
return v;
}
public java.lang.String getFrom()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'from'>;
return v;
}
public java.lang.String getReplyTo()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String replyTo>;
return v;
}
public java.lang.String getSubject()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String subject>;
return v;
}
public void setFrom(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'from'> = v;
return;
}
public void setReplyTo(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String replyTo> = v;
return;
}
public void setSubject(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String subject> = v;
return;
}
public void setBufferSize(int)
{
int v;
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.helpers.CyclicBuffer v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: int;
v.<org.apache.log4j.net.SMTPAppender: int bufferSize> = v;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.helpers.CyclicBuffer cb>;
virtualinvoke v.<org.apache.log4j.helpers.CyclicBuffer: void resize(int)>(v);
return;
}
public void setSMTPHost(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpHost> = v;
return;
}
public java.lang.String getSMTPHost()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpHost>;
return v;
}
public void setTo(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String 'to'> = v;
return;
}
public int getBufferSize()
{
int v;
org.apache.log4j.net.SMTPAppender v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: int bufferSize>;
return v;
}
public void setEvaluatorClass(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
org.apache.log4j.spi.TriggeringEventEvaluator v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
v = staticinvoke <org.apache.log4j.helpers.OptionConverter: java.lang.Object instantiateByClassName(java.lang.String,java.lang.Class,java.lang.Object)>(v, class "Lorg/apache/log4j/spi/TriggeringEventEvaluator;", v);
v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator> = v;
return;
}
public void setLocationInfo(boolean)
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: boolean;
v.<org.apache.log4j.net.SMTPAppender: boolean locationInfo> = v;
return;
}
public boolean getLocationInfo()
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: boolean locationInfo>;
return v;
}
public void setCc(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String cc> = v;
return;
}
public java.lang.String getCc()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String cc>;
return v;
}
public void setBcc(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String bcc> = v;
return;
}
public java.lang.String getBcc()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String bcc>;
return v;
}
public void setSMTPPassword(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpPassword> = v;
return;
}
public void setSMTPUsername(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpUsername> = v;
return;
}
public void setSMTPDebug(boolean)
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: boolean;
v.<org.apache.log4j.net.SMTPAppender: boolean smtpDebug> = v;
return;
}
public void setCheckServerIdentity(boolean)
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: boolean;
v.<org.apache.log4j.net.SMTPAppender: boolean checkServerIdentity> = v;
return;
}
public boolean getCheckServerIdentity()
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: boolean checkServerIdentity>;
return v;
}
public java.lang.String getSMTPPassword()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpPassword>;
return v;
}
public java.lang.String getSMTPUsername()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpUsername>;
return v;
}
public boolean getSMTPDebug()
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: boolean smtpDebug>;
return v;
}
public final void setEvaluator(org.apache.log4j.spi.TriggeringEventEvaluator)
{
org.apache.log4j.spi.TriggeringEventEvaluator v;
org.apache.log4j.net.SMTPAppender v;
java.lang.NullPointerException v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: org.apache.log4j.spi.TriggeringEventEvaluator;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("trigger");
throw v;
label:
v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator> = v;
return;
}
public final org.apache.log4j.spi.TriggeringEventEvaluator getEvaluator()
{
org.apache.log4j.spi.TriggeringEventEvaluator v;
org.apache.log4j.net.SMTPAppender v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: org.apache.log4j.spi.TriggeringEventEvaluator evaluator>;
return v;
}
public boolean parseUnrecognizedElement(org.w3c.dom.Element, java.util.Properties) throws java.lang.Exception
{
java.util.Properties v;
org.apache.log4j.net.SMTPAppender v;
org.w3c.dom.Element v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.util.Properties;
v = "triggeringPolicy";
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.log4j.xml.DOMConfigurator: java.lang.Object parseElement(org.w3c.dom.Element,java.util.Properties,java.lang.Class)>(v, v, class "Lorg/apache/log4j/spi/TriggeringEventEvaluator;");
v = v instanceof org.apache.log4j.spi.TriggeringEventEvaluator;
if v == 0 goto label;
virtualinvoke v.<org.apache.log4j.net.SMTPAppender: void setEvaluator(org.apache.log4j.spi.TriggeringEventEvaluator)>(v);
label:
return 1;
label:
return 0;
}
public final java.lang.String getSMTPProtocol()
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol>;
return v;
}
public final void setSMTPProtocol(java.lang.String)
{
org.apache.log4j.net.SMTPAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: java.lang.String;
v.<org.apache.log4j.net.SMTPAppender: java.lang.String smtpProtocol> = v;
return;
}
public final int getSMTPPort()
{
int v;
org.apache.log4j.net.SMTPAppender v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: int smtpPort>;
return v;
}
public final void setSMTPPort(int)
{
int v;
org.apache.log4j.net.SMTPAppender v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: int;
v.<org.apache.log4j.net.SMTPAppender: int smtpPort> = v;
return;
}
public final boolean getSendOnClose()
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v = v.<org.apache.log4j.net.SMTPAppender: boolean sendOnClose>;
return v;
}
public final void setSendOnClose(boolean)
{
org.apache.log4j.net.SMTPAppender v;
boolean v;
v := @this: org.apache.log4j.net.SMTPAppender;
v := @parameter: boolean;
v.<org.apache.log4j.net.SMTPAppender: boolean sendOnClose> = v;
return;
}
}