public class psiprobe.tools.logging.commons.GetSingleDestinationVisitor extends psiprobe.tools.logging.commons.AbstractLoggerAccessorVisitor
{
private final java.lang.String logIndex;
private psiprobe.tools.logging.LogDestination destination;
public void <init>(java.lang.String)
{
java.lang.String v;
psiprobe.tools.logging.commons.GetSingleDestinationVisitor v;
v := @this: psiprobe.tools.logging.commons.GetSingleDestinationVisitor;
v := @parameter: java.lang.String;
specialinvoke v.<psiprobe.tools.logging.commons.AbstractLoggerAccessorVisitor: void <init>()>();
v.<psiprobe.tools.logging.commons.GetSingleDestinationVisitor: java.lang.String logIndex> = v;
return;
}
public psiprobe.tools.logging.LogDestination getDestination()
{
psiprobe.tools.logging.LogDestination v;
psiprobe.tools.logging.commons.GetSingleDestinationVisitor v;
v := @this: psiprobe.tools.logging.commons.GetSingleDestinationVisitor;
v = v.<psiprobe.tools.logging.commons.GetSingleDestinationVisitor: psiprobe.tools.logging.LogDestination destination>;
return v;
}
public void visit(psiprobe.tools.logging.log4j.Log4JLoggerAccessor)
{
psiprobe.tools.logging.log4j.Log4JLoggerAccessor v;
java.lang.String v;
psiprobe.tools.logging.commons.GetSingleDestinationVisitor v;
psiprobe.tools.logging.log4j.Log4JAppenderAccessor v;
v := @this: psiprobe.tools.logging.commons.GetSingleDestinationVisitor;
v := @parameter: psiprobe.tools.logging.log4j.Log4JLoggerAccessor;
v = v.<psiprobe.tools.logging.commons.GetSingleDestinationVisitor: java.lang.String logIndex>;
v = virtualinvoke v.<psiprobe.tools.logging.log4j.Log4JLoggerAccessor: psiprobe.tools.logging.log4j.Log4JAppenderAccessor getAppender(java.lang.String)>(v);
if v == null goto label;
v.<psiprobe.tools.logging.commons.GetSingleDestinationVisitor: psiprobe.tools.logging.LogDestination destination> = v;
label:
return;
}
public void visit(psiprobe.tools.logging.jdk.Jdk14LoggerAccessor)
{
psiprobe.tools.logging.jdk.Jdk14LoggerAccessor v;
psiprobe.tools.logging.jdk.Jdk14HandlerAccessor v;
java.lang.String v;
psiprobe.tools.logging.commons.GetSingleDestinationVisitor v;
v := @this: psiprobe.tools.logging.commons.GetSingleDestinationVisitor;
v := @parameter: psiprobe.tools.logging.jdk.Jdk14LoggerAccessor;
v = v.<psiprobe.tools.logging.commons.GetSingleDestinationVisitor: java.lang.String logIndex>;
v = virtualinvoke v.<psiprobe.tools.logging.jdk.Jdk14LoggerAccessor: psiprobe.tools.logging.jdk.Jdk14HandlerAccessor getHandler(java.lang.String)>(v);
if v == null goto label;
v.<psiprobe.tools.logging.commons.GetSingleDestinationVisitor: psiprobe.tools.logging.LogDestination destination> = v;
label:
return;
}
}