public interface  org.apache.logging.log4j.spi.LoggerContextFactory extends java.lang.Object
{
public void shutdown(java.lang.String, java.lang.ClassLoader, boolean, boolean)
{
org.apache.logging.log4j.spi.LoggerContextFactory v;
org.apache.logging.log4j.spi.LoggerContext v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v, v, v, v;
v := @this: org.apache.logging.log4j.spi.LoggerContextFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
v := @parameter: boolean;
v = interfaceinvoke v.<org.apache.logging.log4j.spi.LoggerContextFactory: boolean hasContext(java.lang.String,java.lang.ClassLoader,boolean)>(v, v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.logging.log4j.spi.LoggerContextFactory: org.apache.logging.log4j.spi.LoggerContext getContext(java.lang.String,java.lang.ClassLoader,java.lang.Object,boolean)>(v, v, null, v);
v = v instanceof org.apache.logging.log4j.spi.Terminable;
if v == 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.spi.Terminable: void terminate()>();
label:
return;
}
public boolean hasContext(java.lang.String, java.lang.ClassLoader, boolean)
{
org.apache.logging.log4j.spi.LoggerContextFactory v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.spi.LoggerContextFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
return 0;
}
public abstract org.apache.logging.log4j.spi.LoggerContext getContext(java.lang.String, java.lang.ClassLoader, java.lang.Object, boolean);
public abstract org.apache.logging.log4j.spi.LoggerContext getContext(java.lang.String, java.lang.ClassLoader, java.lang.Object, boolean, java.net.URI, java.lang.String);
public abstract void removeContext(org.apache.logging.log4j.spi.LoggerContext);
public boolean isClassLoaderDependent()
{
org.apache.logging.log4j.spi.LoggerContextFactory v;
v := @this: org.apache.logging.log4j.spi.LoggerContextFactory;
return 1;
}
}