public class org.glassfish.main.jul.GlassFishLogManager extends java.util.logging.LogManager
{
public static final java.lang.String ROOT_LOGGER_NAME;
private static final java.util.concurrent.atomic.AtomicBoolean RESET_PROTECTION;
private static volatile org.glassfish.main.jul.GlassFishLoggingStatus status;
private static org.glassfish.main.jul.GlassFishLogManager glassfishLogManager;
private volatile org.glassfish.main.jul.GlassFishLogger systemRootLogger;
private volatile org.glassfish.main.jul.GlassFishLogger userRootLogger;
private volatile org.glassfish.main.jul.GlassFishLogger globalLogger;
private org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration;
static synchronized boolean initialize(java.util.Properties)
{
java.util.Properties v;
org.glassfish.main.jul.cfg.LoggingProperties v;
org.glassfish.main.jul.GlassFishLogManager v;
int v, v;
org.glassfish.main.jul.GlassFishLoggingStatus v, v, v;
v := @parameter: java.util.Properties;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", "initialize(configuration)");
v = <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus status>;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLoggingStatus: int ordinal()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNINITIALIZED>;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLoggingStatus: int ordinal()>();
if v <= v goto label;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", "Initialization of the logging system failed - it was already executed");
return 0;
label:
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNCONFIGURED>;
<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus status> = v;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager getLogManager()>();
if v != null goto label;
return 0;
label:
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties ensureSortedProperties(java.util.Properties)>(v);
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void doFirstInitialization(org.glassfish.main.jul.cfg.LoggingProperties)>(v);
return 1;
}
public static boolean isGlassFishLogManager()
{
org.glassfish.main.jul.GlassFishLogManager v, v;
boolean v;
v = <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager glassfishLogManager>;
if v != null goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager getLogManager()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 1;
}
public static org.glassfish.main.jul.GlassFishLogManager getLogManager()
{
java.lang.Throwable v;
java.util.logging.LogManager v;
org.glassfish.main.jul.GlassFishLogManager v, v, v;
java.lang.Class v, v;
java.lang.ClassLoader v, v;
java.lang.String v;
boolean v, v;
v = <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager glassfishLogManager>;
if v == null goto label;
v = <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager glassfishLogManager>;
return v;
label:
entermonitor class "Lorg/glassfish/main/jul/GlassFishLogManager;";
label:
v = staticinvoke <java.util.logging.LogManager: java.util.logging.LogManager getLogManager()>();
v = v instanceof org.glassfish.main.jul.GlassFishLogManager;
if v == 0 goto label;
<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager glassfishLogManager> = v;
v = <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogManager glassfishLogManager>;
exitmonitor class "Lorg/glassfish/main/jul/GlassFishLogManager;";
label:
return v;
label:
v = staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: boolean isTracingEnabled()>();
if v == 0 goto label;
v = class "Lorg/glassfish/main/jul/GlassFishLogManager;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.logging.LogManager,java.lang.ClassLoader,java.lang.ClassLoader)>(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[])>("GlassFishLogManager not available, using \u. Classloader used:\n here:  \u0001\n there: \u0001");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void stacktrace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", v);
label:
exitmonitor class "Lorg/glassfish/main/jul/GlassFishLogManager;";
label:
return null;
label:
v := @caughtexception;
exitmonitor class "Lorg/glassfish/main/jul/GlassFishLogManager;";
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void <init>()
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
specialinvoke v.<java.util.logging.LogManager: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "new GlassFishLogManager()");
staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: void initialize()>();
return;
}
public java.lang.String getProperty(java.lang.String)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.String v, v;
org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.lang.String;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: java.lang.String getProperty(java.lang.String)>(v);
label:
return v;
}
public org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration getConfiguration()
{
org.glassfish.main.jul.GlassFishLogManager v;
org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration>;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration clone()>();
return v;
}
public boolean addLogger(java.util.logging.Logger)
{
org.glassfish.main.jul.cfg.LoggingProperties v, v, v, v;
boolean v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v;
org.glassfish.main.jul.GlassFishLogger v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.function.Supplier v, v, v;
int v, v;
org.glassfish.main.jul.GlassFishLoggerWrapper v, v;
java.lang.String v, v, v, v, v, v, v;
java.lang.Class v, v, v;
org.glassfish.main.jul.GlassFishLoggingStatus v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.util.logging.Logger;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "logger is null");
v = virtualinvoke v.<java.util.logging.Logger: java.lang.String getName()>();
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "logger.name is null");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_addLogger_0__40: java.util.function.Supplier bootstrap$(java.util.logging.Logger)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus getLoggingStatus()>();
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLoggingStatus: int ordinal()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus CONFIGURING>;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLoggingStatus: int ordinal()>();
if v >= v goto label;
label:
v = "";
v = virtualinvoke v.<java.util.logging.Logger: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_addLogger_1__42: java.util.function.Supplier bootstrap$(java.util.logging.Logger)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = new org.glassfish.main.jul.GlassFishLoggerWrapper;
specialinvoke v.<org.glassfish.main.jul.GlassFishLoggerWrapper: void <init>(java.util.logging.Logger)>(v);
v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger> = v;
v = new org.glassfish.main.jul.GlassFishLogger;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogger: void <init>(java.lang.String)>("");
v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger> = v;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger>;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: boolean callJULAddLogger(org.glassfish.main.jul.GlassFishLogger)>(v);
label:
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger>;
if v == null goto label;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus getLoggingStatus()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNINITIALIZED>;
if v != v goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties provideProperties()>();
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void doFirstInitialization(org.glassfish.main.jul.cfg.LoggingProperties)>(v);
label:
return v;
label:
v = "global";
v = virtualinvoke v.<java.util.logging.Logger: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_addLogger_2__41: java.util.function.Supplier bootstrap$(java.util.logging.Logger)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = new org.glassfish.main.jul.GlassFishLoggerWrapper;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getGlobal()>();
specialinvoke v.<org.glassfish.main.jul.GlassFishLoggerWrapper: void <init>(java.util.logging.Logger)>(v);
v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger> = v;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: boolean callJULAddLogger(org.glassfish.main.jul.GlassFishLogger)>(v);
label:
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger>;
if v == null goto label;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus getLoggingStatus()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNINITIALIZED>;
if v != v goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties provideProperties()>();
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void doFirstInitialization(org.glassfish.main.jul.cfg.LoggingProperties)>(v);
label:
return v;
label:
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger>;
if v == null goto label;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus getLoggingStatus()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNINITIALIZED>;
if v != v goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties provideProperties()>();
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void doFirstInitialization(org.glassfish.main.jul.cfg.LoggingProperties)>(v);
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger>;
if v == null goto label;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus getLoggingStatus()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNINITIALIZED>;
if v != v goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties provideProperties()>();
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void doFirstInitialization(org.glassfish.main.jul.cfg.LoggingProperties)>(v);
label:
throw v;
label:
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger replaceWithGlassFishLogger(java.util.logging.Logger)>(v);
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: boolean callJULAddLogger(org.glassfish.main.jul.GlassFishLogger)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.util.logging.Logger getParent()>();
if v != null goto label;
v = "";
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger getRootLogger()>();
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setParent(java.util.logging.Logger)>(v);
label:
if v == 0 goto label;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.glassfish.main.jul.GlassFishLogger getLogger(java.lang.String)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.util.logging.Logger v, v;
java.lang.Class v;
java.lang.String v, v, v, v;
org.glassfish.main.jul.GlassFishLogger v, v, v;
boolean v, v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("getLogger(name=\u)");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, v);
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "logger name is null");
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger getRootLogger()>();
return v;
label:
v = "global";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
return v;
label:
v = specialinvoke v.<java.util.logging.LogManager: java.util.logging.Logger getLogger(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = v instanceof org.glassfish.main.jul.GlassFishLogger;
if v == 0 goto label;
return v;
label:
v = specialinvoke v.<java.util.logging.LogManager: java.util.logging.Logger getLogger(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger ensureGlassFishLoggerOrWrap(java.util.logging.Logger)>(v);
return v;
}
public synchronized void reset()
{
java.util.concurrent.atomic.AtomicBoolean v;
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
boolean v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = <org.glassfish.main.jul.GlassFishLogManager: java.util.concurrent.atomic.AtomicBoolean RESET_PROTECTION>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void stacktrace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", "reset() ignored.");
return;
label:
specialinvoke v.<java.util.logging.LogManager: void reset()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "reset() done.");
return;
}
public synchronized void readConfiguration() throws java.lang.SecurityException, java.io.IOException
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "readConfiguration() ignored.");
return;
}
public synchronized void readConfiguration(java.io.InputStream) throws java.lang.SecurityException, java.io.IOException
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v, v;
org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration v;
java.util.function.Supplier v;
java.io.InputStream v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.io.InputStream;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_readConfiguration_3__43: java.util.function.Supplier bootstrap$(java.io.InputStream)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = staticinvoke <org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration parse(java.io.InputStream)>(v);
v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration> = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "readConfiguration(input) done.");
return;
}
public void updateConfiguration(java.util.function.Function) throws java.io.IOException
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
java.util.function.Function v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "updateConfiguration(mapper) ignored.");
return;
}
public void updateConfiguration(java.io.InputStream, java.util.function.Function) throws java.io.IOException
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
java.util.function.Function v;
java.io.InputStream v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.io.InputStream;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "updateConfiguration(ins, mapper) ignored.");
return;
}
public org.glassfish.main.jul.GlassFishLoggingStatus getLoggingStatus()
{
org.glassfish.main.jul.GlassFishLogManager v;
org.glassfish.main.jul.GlassFishLoggingStatus v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus status>;
return v;
}
public java.util.List getAllLoggers()
{
java.util.Enumeration v;
java.util.function.Predicate v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.function.Function v;
java.util.ArrayList v;
java.util.stream.Stream v, v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.Enumeration getLoggerNames()>();
v = staticinvoke <java.util.Collections: java.util.ArrayList list(java.util.Enumeration)>(v);
v = virtualinvoke v.<java.util.ArrayList: java.util.stream.Stream stream()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$getLogger__44: java.util.function.Function bootstrap$(org.glassfish.main.jul.GlassFishLogManager)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$nonNull__45: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public java.util.List getAllHandlers()
{
java.util.Enumeration v;
java.util.function.Predicate v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.function.Function v, v;
java.util.ArrayList v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_getAllHandlers_4__46: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.Enumeration getLoggerNames()>();
v = staticinvoke <java.util.Collections: java.util.ArrayList list(java.util.Enumeration)>(v);
v = virtualinvoke v.<java.util.ArrayList: java.util.stream.Stream stream()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$getLogger__47: java.util.function.Function bootstrap$(org.glassfish.main.jul.GlassFishLogManager)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$nonNull__48: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public org.glassfish.main.jul.GlassFishLogger getRootLogger()
{
org.glassfish.main.jul.GlassFishLogManager v;
org.glassfish.main.jul.GlassFishLogger v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger>;
return v;
}
public void reconfigure(org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration)
{
org.glassfish.main.jul.GlassFishLogManager v;
org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration;
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void reconfigure(org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration,org.glassfish.main.jul.GlassFishLogManager$Action,org.glassfish.main.jul.GlassFishLogManager$Action)>(v, null, null);
return;
}
public synchronized void reconfigure(org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration, org.glassfish.main.jul.GlassFishLogManager$Action, org.glassfish.main.jul.GlassFishLogManager$Action)
{
java.util.Enumeration v;
java.lang.Thread v;
org.glassfish.main.jul.cfg.GlassFishLogManagerProperty v, v, v, v;
org.glassfish.main.jul.StartupQueue v;
java.util.stream.Stream v, v;
org.glassfish.main.jul.GlassFishLogManager$Action v, v;
java.lang.ClassLoader v, v, v;
org.glassfish.main.jul.GlassFishLogger v, v, v;
java.lang.Throwable v, v, v;
long v, v, v, v, v;
java.util.function.Supplier v, v;
org.glassfish.main.jul.cfg.ConfigurationHelper v;
java.lang.String v, v, v, v, v;
org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.function.Predicate v;
java.util.List v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.logging.Level v, v, v, v, v;
java.lang.Boolean v, v, v, v;
java.util.function.Consumer v;
java.lang.Class v, v, v, v, v, v;
java.lang.Object v;
org.glassfish.main.jul.GlassFishLoggingStatus v, v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration;
v := @parameter: org.glassfish.main.jul.GlassFishLogManager$Action;
v := @parameter: org.glassfish.main.jul.GlassFishLogManager$Action;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_reconfigure_5__49: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration,org.glassfish.main.jul.GlassFishLogManager$Action,org.glassfish.main.jul.GlassFishLogManager$Action)>(v, v, v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: boolean isTracingEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: boolean isTracingEnabled()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void setTracingEnabled(boolean)>(v);
label:
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus CONFIGURING>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void setStatus(org.glassfish.main.jul.GlassFishLoggingStatus)>(v);
v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration> = v;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.ConfigurationHelper getConfigurationHelper()>();
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_RELEASE_PARAMETERS_EARLY>;
v = staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: boolean isReleaseParametersEarly()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<org.glassfish.main.jul.cfg.ConfigurationHelper: java.lang.Boolean getBoolean(org.glassfish.main.jul.cfg.LogProperty,java.lang.Boolean)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: void setReleaseParametersEarly(boolean)>(v);
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_RESOLVE_LEVEL_WITH_INCOMPLETE_CONFIGURATION>;
v = staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: boolean isResolveLevelWithIncompleteConfiguration()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<org.glassfish.main.jul.cfg.ConfigurationHelper: java.lang.Boolean getBoolean(org.glassfish.main.jul.cfg.LogProperty,java.lang.Boolean)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
staticinvoke <org.glassfish.main.jul.env.LoggingSystemEnvironment: void setResolveLevelWithIncompleteConfiguration(boolean)>(v);
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", "Reconfiguring logger levels...");
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.Enumeration getLoggerNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger>;
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_SYS_ROOT_LOGGER_LEVEL>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.logging.Level getLevel(org.glassfish.main.jul.cfg.GlassFishLogManagerProperty,java.util.logging.Level)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setLevel(java.util.logging.Level)>(v);
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger>;
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_USR_ROOT_LOGGER_LEVEL>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.logging.Level getLevel(org.glassfish.main.jul.cfg.GlassFishLogManagerProperty,java.util.logging.Level)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setLevel(java.util.logging.Level)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger getLogger(java.lang.String)>(v);
if v == null goto label;
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[])>("\u.level");
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.logging.Level getLevel(java.lang.String,java.util.logging.Level)>(v, null);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.logging.Level)>(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[])>("Configuring logger level for \'\u0001\' to \'\u0001\'");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setLevel(java.util.logging.Level)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "Updated logger levels successfully.");
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void initializeRootLoggers()>();
if v == null goto label;
label:
v = interfaceinvoke v.<org.glassfish.main.jul.GlassFishLogManager$Action: java.lang.ClassLoader getClassLoader()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
interfaceinvoke v.<org.glassfish.main.jul.GlassFishLogManager$Action: void run()>();
label:
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
throw v;
label:
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_reconfigure_6__50: java.util.function.Predicate bootstrap$()>();
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.List getAllHandlers()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean allMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
label:
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus FLUSHING_BUFFERS>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void setStatus(org.glassfish.main.jul.GlassFishLoggingStatus)>(v);
if v == null goto label;
label:
v = interfaceinvoke v.<org.glassfish.main.jul.GlassFishLogManager$Action: java.lang.ClassLoader getClassLoader()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
interfaceinvoke v.<org.glassfish.main.jul.GlassFishLogManager$Action: void run()>();
label:
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
throw v;
label:
v = staticinvoke <org.glassfish.main.jul.StartupQueue: org.glassfish.main.jul.StartupQueue getInstance()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_reconfigure_7__51: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.StartupQueue)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = virtualinvoke v.<org.glassfish.main.jul.StartupQueue: java.util.stream.Stream toStream()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_reconfigure_8__52: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
virtualinvoke v.<org.glassfish.main.jul.StartupQueue: void reset()>();
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus FULL_SERVICE>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void setStatus(org.glassfish.main.jul.GlassFishLoggingStatus)>(v);
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("Reconfiguration finished in \u ns");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: boolean isTracingEnabled()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void setTracingEnabled(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("Reconfiguration finished in \u ns");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: boolean isTracingEnabled()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void setTracingEnabled(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void closeAllExternallyManagedLogHandlers()
{
java.util.HashSet v;
java.util.function.Consumer v, v;
java.util.List v;
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
java.util.function.Supplier v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", "closeAllExternallyManagedLogHandlers()");
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.List getAllLoggers()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_closeAllExternallyManagedLogHandlers_9__53: java.util.function.Consumer bootstrap$(java.util.Set)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_closeAllExternallyManagedLogHandlers_10__54: java.util.function.Supplier bootstrap$(java.util.Set)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$close__55: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
return;
}
private boolean callJULAddLogger(org.glassfish.main.jul.GlassFishLogger)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Object v;
java.security.PrivilegedAction v;
org.glassfish.main.jul.GlassFishLogger v;
java.lang.SecurityManager v;
boolean v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.GlassFishLogger;
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v != null goto label;
v = specialinvoke v.<java.util.logging.LogManager: boolean addLogger(java.util.logging.Logger)>(v);
return v;
label:
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_callJULAddLogger_11__56: java.security.PrivilegedAction bootstrap$(org.glassfish.main.jul.GlassFishLogManager,org.glassfish.main.jul.GlassFishLogger)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private void setStatus(org.glassfish.main.jul.GlassFishLoggingStatus)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
java.util.function.Supplier v;
org.glassfish.main.jul.GlassFishLoggingStatus v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.GlassFishLoggingStatus;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_setStatus_12__57: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.GlassFishLoggingStatus)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus status> = v;
return;
}
private static org.glassfish.main.jul.GlassFishLogger replaceWithGlassFishLogger(java.util.logging.Logger)
{
java.lang.String v, v;
java.util.logging.Logger v;
org.glassfish.main.jul.GlassFishLogger v;
boolean v;
v := @parameter: java.util.logging.Logger;
v = virtualinvoke v.<java.util.logging.Logger: java.lang.String getName()>();
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[])>("replaceWithGlassFishLogger(\u)");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", v);
v = v instanceof org.glassfish.main.jul.GlassFishLogger;
if v == 0 goto label;
return v;
label:
v = new org.glassfish.main.jul.GlassFishLogger;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogger: void <init>(java.util.logging.Logger)>(v);
return v;
}
private org.glassfish.main.jul.GlassFishLogger ensureGlassFishLoggerOrWrap(java.util.logging.Logger)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.Class v;
org.glassfish.main.jul.GlassFishLoggerWrapper v;
java.lang.RuntimeException v;
java.util.logging.Logger v;
boolean v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.util.logging.Logger;
v = v instanceof org.glassfish.main.jul.GlassFishLogger;
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String,java.lang.Throwable)>(v, "Emergency wrapping logger!", v);
v = new org.glassfish.main.jul.GlassFishLoggerWrapper;
specialinvoke v.<org.glassfish.main.jul.GlassFishLoggerWrapper: void <init>(java.util.logging.Logger)>(v);
return v;
}
private void doFirstInitialization(org.glassfish.main.jul.cfg.LoggingProperties)
{
java.lang.Throwable v;
org.glassfish.main.jul.cfg.LoggingProperties v;
java.util.concurrent.atomic.AtomicBoolean v, v, v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.function.Supplier v;
java.lang.String v;
org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration v, v;
java.lang.Exception v;
java.lang.Class v, v;
org.glassfish.main.jul.GlassFishLogger v, v;
org.glassfish.main.jul.GlassFishLoggingStatus v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.cfg.LoggingProperties;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_doFirstInitialization_13__58: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.GlassFishLogManager)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
label:
v = <org.glassfish.main.jul.GlassFishLogManager: java.util.concurrent.atomic.AtomicBoolean RESET_PROTECTION>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(0);
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNCONFIGURED>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void setStatus(org.glassfish.main.jul.GlassFishLoggingStatus)>(v);
v = new org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration;
specialinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration: void <init>(org.glassfish.main.jul.cfg.LoggingProperties)>(v);
v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration> = v;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger globalLogger>;
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger>;
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setParent(java.util.logging.Logger)>(v);
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void initializeRootLoggers()>();
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration configuration>;
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void reconfigure(org.glassfish.main.jul.cfg.GlassFishLogManagerConfiguration)>(v);
label:
v = <org.glassfish.main.jul.GlassFishLogManager: java.util.concurrent.atomic.AtomicBoolean RESET_PROTECTION>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(1);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.main.jul.GlassFishLogManager)>(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[])>("Initialization of \u failed!");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String,java.lang.Throwable)>(v, v, v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.main.jul.GlassFishLogManager: java.util.concurrent.atomic.AtomicBoolean RESET_PROTECTION>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(1);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void initializeRootLoggers()
{
java.util.stream.Collector v, v;
org.glassfish.main.jul.cfg.GlassFishLogManagerProperty v, v, v;
boolean v, v;
java.util.function.Predicate v, v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v, v, v;
org.glassfish.main.jul.GlassFishLogger v, v, v, v;
java.util.logging.Handler[] v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.function.Function v;
java.util.ArrayList v, v;
java.util.logging.Level v, v, v, v;
org.glassfish.main.jul.cfg.ConfigurationHelper v;
java.util.Iterator v;
java.lang.Class v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.lang.String)>(v, "initializeRootLoggers()");
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger getRootLogger()>();
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.ConfigurationHelper getConfigurationHelper()>();
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_ROOT_HANDLERS>;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.ConfigurationHelper: java.util.List getList(org.glassfish.main.jul.cfg.LogProperty,java.lang.String)>(v, null);
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.util.logging.Handler[] getHandlers()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_initializeRootLoggers_14__59: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean noneMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: java.lang.Object create(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_initializeRootLoggers_15__60: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_initializeRootLoggers_16__61: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$nonNull__62: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_SYS_ROOT_LOGGER_LEVEL>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.logging.Level getLevel(org.glassfish.main.jul.cfg.GlassFishLogManagerProperty,java.util.logging.Level)>(v, v);
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_USR_ROOT_LOGGER_LEVEL>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.logging.Level getLevel(org.glassfish.main.jul.cfg.GlassFishLogManagerProperty,java.util.logging.Level)>(v, v);
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger systemRootLogger>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void configureRootLogger(org.glassfish.main.jul.GlassFishLogger,java.util.logging.Level,java.util.List,java.util.List,java.util.List)>(v, v, v, v, v);
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void configureRootLogger(org.glassfish.main.jul.GlassFishLogger,java.util.logging.Level,java.util.List,java.util.List,java.util.List)>(v, v, v, v, v);
v = v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger userRootLogger>;
specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: void setMissingParentToRootLogger(org.glassfish.main.jul.GlassFishLogger)>(v);
return;
}
private org.glassfish.main.jul.cfg.ConfigurationHelper getConfigurationHelper()
{
org.glassfish.main.jul.cfg.ConfigurationHelper v;
org.glassfish.main.jul.GlassFishLogManager v;
org.glassfish.main.jul.cfg.ConfigurationHelper$LoggingPropertyErrorHandler v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v = new org.glassfish.main.jul.cfg.ConfigurationHelper;
v = <org.glassfish.main.jul.cfg.ConfigurationHelper: org.glassfish.main.jul.cfg.ConfigurationHelper$LoggingPropertyErrorHandler ERROR_HANDLER_PRINT_TO_STDERR>;
specialinvoke v.<org.glassfish.main.jul.cfg.ConfigurationHelper: void <init>(java.lang.String,org.glassfish.main.jul.cfg.ConfigurationHelper$LoggingPropertyErrorHandler)>(null, v);
return v;
}
private void setMissingParentToRootLogger(org.glassfish.main.jul.GlassFishLogger)
{
java.util.Enumeration v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.logging.Logger v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v, v;
org.glassfish.main.jul.GlassFishLogger v, v;
boolean v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.GlassFishLogger;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.Enumeration getLoggerNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLogger getLogger(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.util.logging.Logger getParent()>();
if v != null goto label;
v = "";
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.glassfish.main.jul.GlassFishLogger)>(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[])>("Setting parent to logger: \u0001/\u0001");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setParent(java.util.logging.Logger)>(v);
goto label;
label:
return;
}
private void configureRootLogger(org.glassfish.main.jul.GlassFishLogger, java.util.logging.Level, java.util.List, java.util.List, java.util.List)
{
java.util.logging.Handler[] v;
org.glassfish.main.jul.GlassFishLogManager v;
java.util.function.Supplier v;
java.util.logging.Level v;
boolean v, v, v, v, v;
java.util.Iterator v, v, v;
java.util.function.Predicate v;
java.util.List v, v, v, v;
java.util.stream.Stream v;
java.lang.Class v, v;
java.lang.Object v, v, v;
org.glassfish.main.jul.GlassFishLogger v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.GlassFishLogger;
v := @parameter: java.util.logging.Level;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_configureRootLogger_17__63: java.util.function.Supplier bootstrap$(org.glassfish.main.jul.GlassFishLogger,java.util.logging.Level,java.util.List)>(v, v, v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(v, v);
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void setLevel(java.util.logging.Level)>(v);
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: java.util.logging.Handler[] getHandlers()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String)>(v, "No handlers set for the root logger!");
return;
label:
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()>();
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void removeHandler(java.util.logging.Handler)>(v);
virtualinvoke v.<java.util.logging.Handler: void close()>();
goto label;
label:
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 = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_configureRootLogger_18__64: java.util.function.Predicate bootstrap$(java.util.logging.Handler)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean noneMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void removeHandler(java.util.logging.Handler)>(v);
virtualinvoke v.<java.util.logging.Handler: void close()>();
goto label;
label:
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()>();
virtualinvoke v.<org.glassfish.main.jul.GlassFishLogger: void addHandler(java.util.logging.Handler)>(v);
goto label;
label:
return;
}
private java.util.logging.Level getLevel(org.glassfish.main.jul.cfg.GlassFishLogManagerProperty, java.util.logging.Level)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.String v;
org.glassfish.main.jul.cfg.GlassFishLogManagerProperty v;
java.util.logging.Level v, v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty;
v := @parameter: java.util.logging.Level;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: java.lang.String getPropertyName()>();
v = specialinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.util.logging.Level getLevel(java.lang.String,java.util.logging.Level)>(v, v);
return v;
}
private java.util.logging.Level getLevel(java.lang.String, java.util.logging.Level)
{
org.glassfish.main.jul.GlassFishLogManager v;
java.lang.IllegalArgumentException v;
java.util.logging.Level v, v;
java.lang.Class v;
java.lang.String v, v, v;
boolean v;
v := @this: org.glassfish.main.jul.GlassFishLogManager;
v := @parameter: java.lang.String;
v := @parameter: java.util.logging.Level;
v = virtualinvoke v.<org.glassfish.main.jul.GlassFishLogManager: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
return v;
label:
v = staticinvoke <java.util.logging.Level: java.util.logging.Level parse(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.logging.Level)>(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[])>("Could not parse level \u, returning \u.");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String,java.lang.Throwable)>(v, v, v);
return v;
catch java.lang.IllegalArgumentException from label to label with label;
}
private static java.lang.Object create(java.lang.String)
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.reflect.Constructor v;
java.util.function.Supplier v;
java.lang.Exception v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_create_19__65: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", v);
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
label:
return v;
label:
v := @caughtexception;
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[])>("Could not create \u0001");
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void error(java.lang.Class,java.lang.String,java.lang.Throwable)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", v, v);
return null;
catch java.lang.Exception from label to label with label;
}
private static org.glassfish.main.jul.cfg.LoggingProperties ensureSortedProperties(java.util.Properties)
{
java.util.Properties v;
org.glassfish.main.jul.cfg.LoggingProperties v, v;
boolean v;
v := @parameter: java.util.Properties;
if v != null goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties provideProperties()>();
return v;
label:
v = v instanceof org.glassfish.main.jul.cfg.LoggingProperties;
if v == 0 goto label;
return v;
label:
v = new org.glassfish.main.jul.cfg.LoggingProperties;
specialinvoke v.<org.glassfish.main.jul.cfg.LoggingProperties: void <init>(java.util.Properties)>(v);
return v;
}
private static org.glassfish.main.jul.cfg.LoggingProperties provideProperties()
{
java.lang.IllegalStateException v, v;
org.glassfish.main.jul.cfg.LoggingProperties v, v, v;
java.io.IOException v;
java.lang.String v;
boolean v;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.util.logging.config.file");
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties toProperties(java.lang.String)>(v);
if v == null goto label;
label:
return v;
label:
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties loadFromClasspath()>();
if v == null goto label;
label:
return v;
label:
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("java.util.logging.config.useDefaults");
if v == 0 goto label;
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.cfg.LoggingProperties createDefaultProperties()>();
label:
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Could not find any logging.properties configuration file neither from JVM option (java.util.logging.config.file) nor from classpath and even java.util.logging.config.useDefaults wasn\'t set to true.");
throw v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Could not load logging configuration file.", v);
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private static org.glassfish.main.jul.cfg.LoggingProperties createDefaultProperties()
{
org.glassfish.main.jul.handler.SimpleLogHandler$SimpleLogHandlerProperty v;
org.glassfish.main.jul.cfg.LoggingProperties v;
java.util.logging.Level v;
java.lang.Class v;
java.lang.String v, v, v, v, v, v, v;
org.glassfish.main.jul.cfg.GlassFishLogManagerProperty v, v, v;
v = new org.glassfish.main.jul.cfg.LoggingProperties;
specialinvoke v.<org.glassfish.main.jul.cfg.LoggingProperties: void <init>()>();
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Level: java.lang.String getName()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("java.util.logging.config.defaultLevel", v);
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_SYS_ROOT_LOGGER_LEVEL>;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: java.lang.String getPropertyName()>();
virtualinvoke v.<org.glassfish.main.jul.cfg.LoggingProperties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_USR_ROOT_LOGGER_LEVEL>;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: java.lang.String getPropertyName()>();
virtualinvoke v.<org.glassfish.main.jul.cfg.LoggingProperties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
v = <org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: org.glassfish.main.jul.cfg.GlassFishLogManagerProperty KEY_ROOT_HANDLERS>;
v = virtualinvoke v.<org.glassfish.main.jul.cfg.GlassFishLogManagerProperty: java.lang.String getPropertyName()>();
v = class "Lorg/glassfish/main/jul/handler/SimpleLogHandler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.main.jul.cfg.LoggingProperties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
v = <org.glassfish.main.jul.handler.SimpleLogHandler$SimpleLogHandlerProperty: org.glassfish.main.jul.handler.SimpleLogHandler$SimpleLogHandlerProperty LEVEL>;
v = virtualinvoke v.<org.glassfish.main.jul.handler.SimpleLogHandler$SimpleLogHandlerProperty: java.lang.String getPropertyFullName()>();
virtualinvoke v.<org.glassfish.main.jul.cfg.LoggingProperties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
return v;
}
private static org.glassfish.main.jul.cfg.LoggingProperties toProperties(java.lang.String) throws java.io.IOException
{
org.glassfish.main.jul.cfg.LoggingProperties v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean canRead()>();
if v != 0 goto label;
return null;
label:
v = staticinvoke <org.glassfish.main.jul.cfg.LoggingProperties: org.glassfish.main.jul.cfg.LoggingProperties loadFrom(java.io.File)>(v);
return v;
}
private static org.glassfish.main.jul.cfg.LoggingProperties loadFromClasspath() throws java.io.IOException
{
java.lang.Throwable v;
org.glassfish.main.jul.cfg.LoggingProperties v;
java.lang.Thread v;
java.lang.ClassLoader v;
java.util.function.Supplier v;
java.io.InputStream v;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <org.glassfish.main.jul.GlassFishLogManager$lambda_loadFromClasspath_20__66: java.util.function.Supplier bootstrap$(java.lang.ClassLoader)>(v);
staticinvoke <org.glassfish.main.jul.tracing.GlassFishLoggingTracer: void trace(java.lang.Class,java.util.function.Supplier)>(class "Lorg/glassfish/main/jul/GlassFishLogManager;", v);
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>("logging.properties");
label:
if v != null goto label;
label:
return null;
label:
v = staticinvoke <org.glassfish.main.jul.cfg.LoggingProperties: org.glassfish.main.jul.cfg.LoggingProperties loadFrom(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicBoolean v;
org.glassfish.main.jul.GlassFishLoggingStatus v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(1);
<org.glassfish.main.jul.GlassFishLogManager: java.util.concurrent.atomic.AtomicBoolean RESET_PROTECTION> = v;
v = <org.glassfish.main.jul.GlassFishLoggingStatus: org.glassfish.main.jul.GlassFishLoggingStatus UNINITIALIZED>;
<org.glassfish.main.jul.GlassFishLogManager: org.glassfish.main.jul.GlassFishLoggingStatus status> = v;
return;
}
}