public abstract class org.apache.logging.log4j.core.util.AbstractWatcher extends java.lang.Object implements org.apache.logging.log4j.core.util.Watcher
{
private final org.apache.logging.log4j.core.config.Reconfigurable reconfigurable;
private final java.util.List configurationListeners;
private final org.apache.logging.log4j.core.util.Log4jThreadFactory threadFactory;
private final org.apache.logging.log4j.core.config.Configuration configuration;
private org.apache.logging.log4j.core.util.Source source;
public void <init>(org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.config.Reconfigurable, java.util.List)
{
java.util.List v;
org.apache.logging.log4j.core.config.Reconfigurable v;
org.apache.logging.log4j.core.util.Log4jThreadFactory v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.util.AbstractWatcher v;
v := @this: org.apache.logging.log4j.core.util.AbstractWatcher;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: org.apache.logging.log4j.core.config.Reconfigurable;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.config.Configuration configuration> = v;
v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.config.Reconfigurable reconfigurable> = v;
v.<org.apache.logging.log4j.core.util.AbstractWatcher: java.util.List configurationListeners> = v;
if v == null goto label;
v = staticinvoke <org.apache.logging.log4j.core.util.Log4jThreadFactory: org.apache.logging.log4j.core.util.Log4jThreadFactory createDaemonThreadFactory(java.lang.String)>("ConfigurationFileWatcher");
goto label;
label:
v = null;
label:
v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.util.Log4jThreadFactory threadFactory> = v;
return;
}
public java.util.List getListeners()
{
java.util.List v;
org.apache.logging.log4j.core.util.AbstractWatcher v;
v := @this: org.apache.logging.log4j.core.util.AbstractWatcher;
v = v.<org.apache.logging.log4j.core.util.AbstractWatcher: java.util.List configurationListeners>;
return v;
}
public void modified()
{
org.apache.logging.log4j.core.config.Reconfigurable v;
java.util.Iterator v;
org.apache.logging.log4j.core.util.AbstractWatcher v;
java.util.List v;
java.lang.Thread v;
org.apache.logging.log4j.core.util.AbstractWatcher$ReconfigurationRunnable v;
java.lang.Object v;
org.apache.logging.log4j.core.util.Log4jThreadFactory v;
boolean v;
v := @this: org.apache.logging.log4j.core.util.AbstractWatcher;
v = v.<org.apache.logging.log4j.core.util.AbstractWatcher: java.util.List configurationListeners>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.util.Log4jThreadFactory threadFactory>;
v = new org.apache.logging.log4j.core.util.AbstractWatcher$ReconfigurationRunnable;
v = v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.config.Reconfigurable reconfigurable>;
specialinvoke v.<org.apache.logging.log4j.core.util.AbstractWatcher$ReconfigurationRunnable: void <init>(org.apache.logging.log4j.core.config.ConfigurationListener,org.apache.logging.log4j.core.config.Reconfigurable)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.util.Log4jThreadFactory: java.lang.Thread newThread(java.lang.Runnable)>(v);
virtualinvoke v.<java.lang.Thread: void start()>();
goto label;
label:
return;
}
public org.apache.logging.log4j.core.config.Configuration getConfiguration()
{
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.util.AbstractWatcher v;
v := @this: org.apache.logging.log4j.core.util.AbstractWatcher;
v = v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.config.Configuration configuration>;
return v;
}
public abstract long getLastModified();
public abstract boolean isModified();
public void watching(org.apache.logging.log4j.core.util.Source)
{
org.apache.logging.log4j.core.util.Source v;
org.apache.logging.log4j.core.util.AbstractWatcher v;
v := @this: org.apache.logging.log4j.core.util.AbstractWatcher;
v := @parameter: org.apache.logging.log4j.core.util.Source;
v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.util.Source source> = v;
return;
}
public org.apache.logging.log4j.core.util.Source getSource()
{
org.apache.logging.log4j.core.util.Source v;
org.apache.logging.log4j.core.util.AbstractWatcher v;
v := @this: org.apache.logging.log4j.core.util.AbstractWatcher;
v = v.<org.apache.logging.log4j.core.util.AbstractWatcher: org.apache.logging.log4j.core.util.Source source>;
return v;
}
}