public class org.glassfish.resources.mail.naming.MailNamingObjectFactory extends java.lang.Object implements javax.naming.spi.ObjectFactory
{
private static final java.util.logging.Logger LOG;
public void <init>()
{
org.glassfish.resources.mail.naming.MailNamingObjectFactory v;
v := @this: org.glassfish.resources.mail.naming.MailNamingObjectFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws java.lang.Exception
{
javax.naming.RefAddr v;
org.glassfish.resources.mail.naming.MailNamingObjectFactory v;
java.util.logging.Level v, v;
org.glassfish.resources.mail.MailSessionAuthenticator v;
java.lang.String v, v, v;
javax.naming.Context v;
jakarta.mail.Session v;
java.util.Hashtable v;
boolean v, v;
java.io.PrintStream v;
java.util.Properties v;
javax.naming.Name v;
org.glassfish.resources.mail.MailLogOutputStream v;
java.util.logging.Logger v, v;
java.lang.Object v, v;
v := @this: org.glassfish.resources.mail.naming.MailNamingObjectFactory;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.Context;
v := @parameter: java.util.Hashtable;
v = <org.glassfish.resources.mail.naming.MailNamingObjectFactory: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.resources.mail.naming.MailNamingObjectFactory: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.naming.Reference,javax.naming.Name)>(v, 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[])>("MailNamingObjectFactory: \u Name:\u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<javax.naming.Reference: javax.naming.RefAddr get(int)>(0);
v = virtualinvoke v.<javax.naming.RefAddr: java.lang.Object getContent()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.MailConfiguration: java.util.Properties getMailProperties()>();
v = new org.glassfish.resources.mail.MailSessionAuthenticator;
specialinvoke v.<org.glassfish.resources.mail.MailSessionAuthenticator: void <init>(java.util.Properties)>(v);
v = staticinvoke <jakarta.mail.Session: jakarta.mail.Session getInstance(java.util.Properties,jakarta.mail.Authenticator)>(v, v);
v = "smtps";
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("mail.transport.protocol");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<jakarta.mail.Session: void setProtocolForAddress(java.lang.String,java.lang.String)>("rfc822", "smtps");
label:
v = new java.io.PrintStream;
v = new org.glassfish.resources.mail.MailLogOutputStream;
specialinvoke v.<org.glassfish.resources.mail.MailLogOutputStream: void <init>()>();
specialinvoke v.<java.io.PrintStream: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<jakarta.mail.Session: void setDebugOut(java.io.PrintStream)>(v);
virtualinvoke v.<jakarta.mail.Session: void setDebug(boolean)>(1);
return v;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <com.sun.logging.LogDomains: java.util.logging.Logger getLogger(java.lang.Class,java.lang.String,boolean)>(class "Lorg/glassfish/resources/mail/naming/MailNamingObjectFactory;", "jakarta.enterprise.system.core.naming", 0);
<org.glassfish.resources.mail.naming.MailNamingObjectFactory: java.util.logging.Logger LOG> = v;
return;
}
}