public class org.glassfish.main.jul.handler.GlassFishLogHandler extends java.util.logging.StreamHandler implements org.glassfish.main.jul.handler.ExternallyManagedLogHandler
{
private static final java.lang.String LOGGER_NAME_STDOUT;
private static final java.lang.String LOGGER_NAME_STDERR;
private static final java.util.logging.Logger STDOUT_LOGGER;
private static final java.util.logging.Logger STDERR_LOGGER;
private static final org.glassfish.main.jul.record.MessageResolver MSG_RESOLVER;
private org.glassfish.main.jul.handler.LoggingPrintStream stdoutStream;
private org.glassfish.main.jul.handler.LoggingPrintStream stderrStream;
private final org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer;
private org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask;
private org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration;
private final java.util.Timer rotationTimer;
private volatile org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status;
private org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump pump;
private org.glassfish.main.jul.rotation.LogFileManager logFileManager;
public static org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration createGlassFishLogHandlerConfiguration(java.lang.Class)
{
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Formatter v;
boolean v, v, v, v;
org.glassfish.main.jul.handler.GlassFishLogHandlerProperty v, v, v, v, v, v, v, v, v, v, v, v, v;
long v;
java.util.logging.Level v, v;
java.nio.charset.Charset v, v;
int v, v, v, v, v, v, v;
java.lang.Boolean v, v, v, v, v, v, v, v;
org.glassfish.main.jul.handler.HandlerConfigurationHelper v;
java.io.File v;
java.lang.Class v;
v := @parameter: java.lang.Class;
v = staticinvoke <org.glassfish.main.jul.handler.HandlerConfigurationHelper: org.glassfish.main.jul.handler.HandlerConfigurationHelper forHandlerClass(java.lang.Class)>(v);
v = new org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration;
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void <init>()>();
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty LEVEL>;
v = <java.util.logging.Level: java.util.logging.Level ALL>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.util.logging.Level getLevel(org.glassfish.main.jul.cfg.LogProperty,java.util.logging.Level)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setLevel(java.util.logging.Level)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ENCODING>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.nio.charset.Charset getCharset(org.glassfish.main.jul.cfg.LogProperty,java.nio.charset.Charset)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setEncoding(java.nio.charset.Charset)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ENABLED>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Boolean getBoolean(org.glassfish.main.jul.cfg.LogProperty,java.lang.Boolean)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setEnabled(boolean)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty OUTPUT_FILE>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.io.File getFile(org.glassfish.main.jul.cfg.LogProperty,java.io.File)>(v, null);
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setLogFile(java.io.File)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty REDIRECT_STANDARD_STREAMS>;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Boolean getBoolean(org.glassfish.main.jul.cfg.LogProperty,java.lang.Boolean)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setRedirectStandardStreams(boolean)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty FLUSH_FREQUENCY>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Integer getNonNegativeInteger(org.glassfish.main.jul.cfg.LogProperty,java.lang.Integer)>(v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setFlushFrequency(int)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty BUFFER_CAPACITY>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(10000);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Integer getInteger(org.glassfish.main.jul.cfg.LogProperty,java.lang.Integer)>(v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setBufferCapacity(int)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty BUFFER_TIMEOUT>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Integer getInteger(org.glassfish.main.jul.cfg.LogProperty,java.lang.Integer)>(v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setBufferTimeout(int)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ROTATION_LIMIT_SIZE>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(100);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Integer getInteger(org.glassfish.main.jul.cfg.LogProperty,java.lang.Integer)>(v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v < 1 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = 100;
label:
v = 1000000L * v;
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setRotationSizeLimitBytes(long)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ROTATION_COMPRESS>;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Boolean getBoolean(org.glassfish.main.jul.cfg.LogProperty,java.lang.Boolean)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setCompressionOnRotation(boolean)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ROTATION_ON_DATE_CHANGE>;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Boolean getBoolean(org.glassfish.main.jul.cfg.LogProperty,java.lang.Boolean)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setRotationOnDateChange(boolean)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ROTATION_LIMIT_TIME>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Integer getNonNegativeInteger(org.glassfish.main.jul.cfg.LogProperty,java.lang.Integer)>(v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setRotationTimeLimitMinutes(int)>(v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandlerProperty: org.glassfish.main.jul.handler.GlassFishLogHandlerProperty ROTATION_MAX_HISTORY>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(10);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.lang.Integer getNonNegativeInteger(org.glassfish.main.jul.cfg.LogProperty,java.lang.Integer)>(v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setMaxArchiveFiles(int)>(v);
v = virtualinvoke v.<org.glassfish.main.jul.handler.HandlerConfigurationHelper: java.util.logging.Formatter getFormatter(java.lang.Class)>(class "Lorg/glassfish/main/jul/formatter/UniformLogFormatter;");
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: void setFormatterConfiguration(java.util.logging.Formatter)>(v);
return v;
}
public void <init>()
{
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration createGlassFishLogHandlerConfiguration(java.lang.Class)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;");
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void <init>(org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration)>(v);
return;
}
public void <init>(org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration)
{
java.util.Timer v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
java.util.function.Supplier v;
java.util.logging.Level v;
java.nio.charset.Charset v;
int v, v;
java.lang.Class v;
java.lang.String v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.LogRecordBuffer v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration;
specialinvoke v.<java.util.logging.StreamHandler: void <init>()>();
v = new java.util.Timer;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("log-rotation-timer-for-\u0001");
specialinvoke v.<java.util.Timer: void <init>(java.lang.String)>(v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.Timer rotationTimer> = v;
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$lambda_new_0__40: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", v);
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.util.logging.Level getLevel()>();
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void setLevel(java.util.logging.Level)>(v);
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.nio.charset.Charset getEncoding()>();
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void setEncoding(java.nio.charset.Charset)>(v);
v = new org.glassfish.main.jul.handler.LogRecordBuffer;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: int getBufferCapacity()>();
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: int getBufferTimeout()>();
specialinvoke v.<org.glassfish.main.jul.handler.LogRecordBuffer: void <init>(int,int)>(v, v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer> = v;
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void reconfigure(org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration)>(v);
return;
}
public boolean isReady()
{
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
boolean v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status>;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus ON>;
if v == v goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: boolean isEnabled()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void setEncoding(java.nio.charset.Charset)
{
java.lang.IllegalStateException v;
java.nio.charset.Charset v;
java.lang.String v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
java.lang.Exception v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: java.nio.charset.Charset;
label:
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
specialinvoke v.<java.util.logging.StreamHandler: void setEncoding(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Reached unreachable exception.", v);
throw v;
label:
return;
catch java.lang.SecurityException from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration getConfiguration()
{
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration clone()>();
return v;
}
public synchronized void reconfigure(org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration)
{
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
java.util.function.Supplier v;
org.glassfish.main.jul.rotation.LogFileManager v, v;
org.glassfish.main.jul.rotation.LogRotationTimerTask v, v;
java.lang.Exception v;
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v, v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration;
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$lambda_reconfigure_1__41: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", v);
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus ACCEPTING>;
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status> = v;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogRotationTimerTask: boolean cancel()>();
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask> = null;
label:
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void stopPump()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void disableOutput()>();
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager> = null;
label:
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration> = v;
label:
v = specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus startLoggingIfPossible()>();
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status> = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus OFF>;
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status> = v;
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void setOutputStream(java.io.OutputStream) throws java.lang.SecurityException
{
java.io.OutputStream v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: java.io.OutputStream;
specialinvoke v.<java.util.logging.StreamHandler: void setOutputStream(java.io.OutputStream)>(v);
return;
}
public void publish(java.util.logging.LogRecord)
{
java.util.logging.LogRecord v;
org.glassfish.main.jul.record.GlassFishLogRecord v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v, v, v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.LogRecordBuffer v, v;
org.glassfish.main.jul.record.MessageResolver v, v;
boolean v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: java.util.logging.LogRecord;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status>;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus OFF>;
if v != v goto label;
return;
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status>;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus ACCEPTING>;
if v != v goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer>;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.record.MessageResolver MSG_RESOLVER>;
v = virtualinvoke v.<org.glassfish.main.jul.record.MessageResolver: org.glassfish.main.jul.record.GlassFishLogRecord resolve(java.util.logging.LogRecord)>(v);
virtualinvoke v.<org.glassfish.main.jul.handler.LogRecordBuffer: void add(org.glassfish.main.jul.record.GlassFishLogRecord)>(v);
return;
label:
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: boolean isLoggable(java.util.logging.LogRecord)>(v);
if v != 0 goto label;
return;
label:
v = <org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.record.MessageResolver MSG_RESOLVER>;
v = virtualinvoke v.<org.glassfish.main.jul.record.MessageResolver: org.glassfish.main.jul.record.GlassFishLogRecord resolve(java.util.logging.LogRecord)>(v);
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer>;
virtualinvoke v.<org.glassfish.main.jul.handler.LogRecordBuffer: void add(org.glassfish.main.jul.record.GlassFishLogRecord)>(v);
return;
}
public boolean isLoggable(java.util.logging.LogRecord)
{
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
java.util.logging.LogRecord v;
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
boolean v, v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: java.util.logging.LogRecord;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: boolean isEnabled()>();
if v == 0 goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status>;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus ACCEPTING>;
if v == v goto label;
v = specialinvoke v.<java.util.logging.StreamHandler: boolean isLoggable(java.util.logging.LogRecord)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void flush()
{
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.rotation.LogFileManager v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
specialinvoke v.<java.util.logging.StreamHandler: void flush()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void rollIfFileTooBig()>();
label:
return;
}
public synchronized void roll()
{
org.glassfish.main.jul.handler.GlassFishLogHandler v;
java.security.PrivilegedAction v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "roll()");
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$lambda_roll_2__42: java.security.PrivilegedAction bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandler)>(v);
staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return;
}
public synchronized void close()
{
java.lang.RuntimeException v;
org.glassfish.main.jul.rotation.LogFileManager v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.LoggingPrintStream v, v, v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "close()");
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus OFF>;
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status> = v;
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void stopPump()>();
label:
staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: void resetStandardOutputs()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stdoutStream>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stdoutStream>;
virtualinvoke v.<org.glassfish.main.jul.handler.LoggingPrintStream: void close()>();
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stdoutStream> = null;
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stderrStream>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stderrStream>;
virtualinvoke v.<org.glassfish.main.jul.handler.LoggingPrintStream: void close()>();
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stderrStream> = null;
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String,java.lang.Throwable)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "close partially failed!", v);
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void disableOutput()>();
label:
return;
catch java.lang.RuntimeException from label to label with label;
}
public java.lang.String toString()
{
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v;
java.lang.String v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v;
org.glassfish.main.jul.handler.LogRecordBuffer v;
java.io.File v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v = specialinvoke v.<java.lang.Object: java.lang.String toString()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus status>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.io.File getLogFile()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus,org.glassfish.main.jul.handler.LogRecordBuffer,java.io.File)>(v, v, 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[])>("\u[status=\u, buffer=\u, file=\u]");
return v;
}
private org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus startLoggingIfPossible()
{
org.glassfish.main.jul.rotation.LogFileManager$HandlerSetStreamMethod v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v, v, v, v, v, v, v, v, v, v;
java.util.logging.Formatter v;
byte v;
org.glassfish.main.jul.handler.LogRecordBuffer v;
boolean v, v, v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump v, v;
org.glassfish.main.jul.formatter.LogFormatDetector v;
org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus v, v, v;
long v, v;
int v;
java.lang.String v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.rotation.LogFileManager v, v, v;
java.io.File v, v, v, v;
java.lang.Class v;
org.glassfish.main.jul.rotation.LogFileManager$HandlerCloseStreamMethod v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "startLoggingIfPossible()");
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: boolean isEnabled()>();
if v != 0 goto label;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "Output is disabled, the handler will not process any records.");
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus OFF>;
return v;
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.io.File getLogFile()>();
if v != null goto label;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "Output file is not set, but acceptation will start.");
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus ACCEPTING>;
return v;
label:
v = new org.glassfish.main.jul.rotation.LogFileManager;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.io.File getLogFile()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: long getRotationSizeLimitBytes()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: boolean isCompressionOnRotation()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: int getMaxArchiveFiles()>();
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$setOutputStream__43: org.glassfish.main.jul.rotation.LogFileManager$HandlerSetStreamMethod bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandler)>(v);
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$lambda_startLoggingIfPossible_3__44: org.glassfish.main.jul.rotation.LogFileManager$HandlerCloseStreamMethod bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandler)>(v);
specialinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void <init>(java.io.File,long,boolean,int,org.glassfish.main.jul.rotation.LogFileManager$HandlerSetStreamMethod,org.glassfish.main.jul.rotation.LogFileManager$HandlerCloseStreamMethod)>(v, v, v, v, v, v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager> = v;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.util.logging.Formatter getFormatterConfiguration()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.io.File getLogFile()>();
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp 0L;
if v <= 0 goto label;
v = new org.glassfish.main.jul.formatter.LogFormatDetector;
specialinvoke v.<org.glassfish.main.jul.formatter.LogFormatDetector: void <init>()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.io.File getLogFile()>();
v = virtualinvoke v.<org.glassfish.main.jul.formatter.LogFormatDetector: java.lang.String detectFormatter(java.io.File)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void roll()>();
label:
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void setFormatter(java.util.logging.Formatter)>(v);
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void enableOutput()>();
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void updateRollSchedule()>();
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: boolean isRedirectStandardStreams()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void initStandardStreamsLogging()>();
goto label;
label:
staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: void resetStandardOutputs()>();
label:
v = new org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer>;
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump: void <init>(org.glassfish.main.jul.handler.GlassFishLogHandler,java.lang.String,org.glassfish.main.jul.handler.LogRecordBuffer)>(v, "GlassFishLogHandler log pump", v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump pump> = v;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump pump>;
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump: void start()>();
v = <org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus: org.glassfish.main.jul.handler.GlassFishLogHandler$GlassFishLogHandlerStatus ON>;
return v;
}
private synchronized void stopPump()
{
org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump v, v;
long v;
org.glassfish.main.jul.rotation.LogFileManager v, v;
org.glassfish.main.jul.record.GlassFishLogRecord v;
byte v;
int v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.LogRecordBuffer v, v;
boolean v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "stopPump()");
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump pump>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump pump>;
virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump: void interrupt()>();
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandler$LoggingPump pump> = null;
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
v = virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: boolean isOutputEnabled()>();
if v == 0 goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.LogRecordBuffer: int getSize()>();
label:
v = v;
v = v - 1L;
v = v cmp 0L;
if v < 0 goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LogRecordBuffer logRecordBuffer>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.LogRecordBuffer: org.glassfish.main.jul.record.GlassFishLogRecord poll()>();
v = specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: boolean publishRecord(org.glassfish.main.jul.record.GlassFishLogRecord)>(v);
if v != 0 goto label;
return;
label:
return;
}
private void initStandardStreamsLogging()
{
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v, v;
java.util.logging.Logger v, v;
java.util.logging.Level v, v;
java.nio.charset.Charset v, v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.handler.LoggingPrintStream v, v, v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "initStandardStreamsLogging()");
v = <org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.logging.Logger STDOUT_LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.nio.charset.Charset getEncoding()>();
v = staticinvoke <org.glassfish.main.jul.handler.LoggingPrintStream: org.glassfish.main.jul.handler.LoggingPrintStream create(java.util.logging.Logger,java.util.logging.Level,int,java.nio.charset.Charset)>(v, v, 5000, v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stdoutStream> = v;
v = <org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.logging.Logger STDERR_LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: java.nio.charset.Charset getEncoding()>();
v = staticinvoke <org.glassfish.main.jul.handler.LoggingPrintStream: org.glassfish.main.jul.handler.LoggingPrintStream create(java.util.logging.Logger,java.util.logging.Level,int,java.nio.charset.Charset)>(v, v, 1000, v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stderrStream> = v;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stdoutStream>;
staticinvoke <java.lang.System: void setOut(java.io.PrintStream)>(v);
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.LoggingPrintStream stderrStream>;
staticinvoke <java.lang.System: void setErr(java.io.PrintStream)>(v);
return;
}
private void updateRollSchedule()
{
java.util.Timer v, v;
long v, v, v;
org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration v, v, v;
org.glassfish.main.jul.rotation.LogRotationTimerTask v, v, v, v, v, v;
org.glassfish.main.jul.rotation.PeriodicalLogRotationTimerTask v;
int v, v, v;
org.glassfish.main.jul.rotation.DailyLogRotationTimerTask v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
boolean v;
org.glassfish.main.jul.rotation.LogFileRotationImplementation v, v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/handler/GlassFishLogHandler;", "updateRollSchedule()");
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
if v == null goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogRotationTimerTask: boolean cancel()>();
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: boolean isRotationOnDateChange()>();
if v == 0 goto label;
v = new org.glassfish.main.jul.rotation.DailyLogRotationTimerTask;
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$scheduledRoll__46: org.glassfish.main.jul.rotation.LogFileRotationImplementation bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandler)>(v);
specialinvoke v.<org.glassfish.main.jul.rotation.DailyLogRotationTimerTask: void <init>(org.glassfish.main.jul.rotation.LogFileRotationImplementation)>(v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask> = v;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.Timer rotationTimer>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
v = virtualinvoke v.<org.glassfish.main.jul.rotation.LogRotationTimerTask: long computeDelayInMillis()>();
virtualinvoke v.<java.util.Timer: void schedule(java.util.TimerTask,long)>(v, v);
goto label;
label:
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: int getRotationTimeLimitMinutes()>();
if v <= 0 goto label;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandlerConfiguration: int getRotationTimeLimitMinutes()>();
v = v * 60;
v = v * 1000L;
v = new org.glassfish.main.jul.rotation.PeriodicalLogRotationTimerTask;
v = staticinvoke <org.glassfish.main.jul.handler.GlassFishLogHandler$scheduledRoll__45: org.glassfish.main.jul.rotation.LogFileRotationImplementation bootstrap$(org.glassfish.main.jul.handler.GlassFishLogHandler)>(v);
specialinvoke v.<org.glassfish.main.jul.rotation.PeriodicalLogRotationTimerTask: void <init>(org.glassfish.main.jul.rotation.LogFileRotationImplementation,long)>(v, v);
v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask> = v;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.Timer rotationTimer>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogRotationTimerTask rotationTimerTask>;
v = virtualinvoke v.<org.glassfish.main.jul.rotation.LogRotationTimerTask: long computeDelayInMillis()>();
virtualinvoke v.<java.util.Timer: void schedule(java.util.TimerTask,long)>(v, v);
label:
return;
}
public void scheduledRoll()
{
org.glassfish.main.jul.handler.GlassFishLogHandler v;
org.glassfish.main.jul.rotation.LogFileManager v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v = v.<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.rotation.LogFileManager logFileManager>;
virtualinvoke v.<org.glassfish.main.jul.rotation.LogFileManager: void rollIfFileNotEmpty()>();
specialinvoke v.<org.glassfish.main.jul.handler.GlassFishLogHandler: void updateRollSchedule()>();
return;
}
private boolean publishRecord(org.glassfish.main.jul.record.GlassFishLogRecord)
{
org.glassfish.main.jul.record.GlassFishLogRecord v;
org.glassfish.main.jul.handler.GlassFishLogHandler v;
v := @this: org.glassfish.main.jul.handler.GlassFishLogHandler;
v := @parameter: org.glassfish.main.jul.record.GlassFishLogRecord;
if v != null goto label;
return 0;
label:
specialinvoke v.<java.util.logging.StreamHandler: void publish(java.util.logging.LogRecord)>(v);
return 1;
}
static void <clinit>()
{
java.util.logging.Logger v, v;
org.glassfish.main.jul.record.MessageResolver v;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>("jakarta.enterprise.logging.stdout");
<org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.logging.Logger STDOUT_LOGGER> = v;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>("jakarta.enterprise.logging.stderr");
<org.glassfish.main.jul.handler.GlassFishLogHandler: java.util.logging.Logger STDERR_LOGGER> = v;
v = new org.glassfish.main.jul.record.MessageResolver;
specialinvoke v.<org.glassfish.main.jul.record.MessageResolver: void <init>()>();
<org.glassfish.main.jul.handler.GlassFishLogHandler: org.glassfish.main.jul.record.MessageResolver MSG_RESOLVER> = v;
return;
}
}