public class org.glassfish.contextpropagation.bootstrap.ContextBootstrap extends java.lang.Object
{
private static org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter;
private static org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor threadLocalAccessor;
private static org.glassfish.contextpropagation.bootstrap.ContextAccessController contextAccessController;
private static boolean isConfigured;
private static org.glassfish.contextpropagation.wireadapters.WireAdapter wireAdapter;
private static java.lang.String guid;
public static boolean IS_DEBUG;
private static org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider;
public void <init>()
{
org.glassfish.contextpropagation.bootstrap.ContextBootstrap v;
v := @this: org.glassfish.contextpropagation.bootstrap.ContextBootstrap;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void configure(org.glassfish.contextpropagation.bootstrap.LoggerAdapter, org.glassfish.contextpropagation.wireadapters.WireAdapter, org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor, org.glassfish.contextpropagation.bootstrap.ContextAccessController, java.lang.String)
{
java.lang.IllegalStateException v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v;
org.glassfish.contextpropagation.wireadapters.WireAdapter v;
org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor v;
java.lang.IllegalArgumentException v;
org.glassfish.contextpropagation.bootstrap.ContextAccessController v;
java.lang.String v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter v, v;
boolean v, v;
v := @parameter: org.glassfish.contextpropagation.bootstrap.LoggerAdapter;
v := @parameter: org.glassfish.contextpropagation.wireadapters.WireAdapter;
v := @parameter: org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor;
v := @parameter: org.glassfish.contextpropagation.bootstrap.ContextAccessController;
v := @parameter: java.lang.String;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: boolean isConfigured>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("WorkArea is already configured");
throw v;
label:
if v == null goto label;
if v == null goto label;
if v == null goto label;
if v != null goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("logger and wire adapters, threadLocalAccessor and contextAccessController must be specified.");
throw v;
label:
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter> = v;
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.wireadapters.WireAdapter wireAdapter> = v;
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor threadLocalAccessor> = v;
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.ContextAccessController contextAccessController> = v;
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: java.lang.String guid> = v;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.LoggerAdapter: boolean isLoggable(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level)>(v);
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: boolean IS_DEBUG> = v;
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: boolean isConfigured> = 1;
return;
}
public static org.glassfish.contextpropagation.wireadapters.WireAdapter getWireAdapter()
{
org.glassfish.contextpropagation.wireadapters.WireAdapter v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void checkIfConfigured()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.wireadapters.WireAdapter wireAdapter>;
return v;
}
private static void checkIfConfigured()
{
java.lang.IllegalStateException v;
boolean v;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: boolean isConfigured>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Context propagation is not yet configured.");
throw v;
label:
return;
}
public static org.glassfish.contextpropagation.bootstrap.LoggerAdapter getLoggerAdapter()
{
org.glassfish.contextpropagation.bootstrap.LoggerAdapter v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void checkIfConfigured()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter>;
return v;
}
public static transient void debug(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID, java.lang.Object[])
{
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v, v;
java.lang.Object[] v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter v, v;
boolean v;
v := @parameter: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID;
v := @parameter: java.lang.Object[];
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.LoggerAdapter: boolean isLoggable(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level)>(v);
if v == 0 goto label;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.LoggerAdapter: void log(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v, v);
label:
return;
}
public static transient void debug(java.lang.Throwable, org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID, java.lang.Object[])
{
java.lang.Throwable v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v, v;
java.lang.Object[] v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter v, v;
boolean v;
v := @parameter: java.lang.Throwable;
v := @parameter: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID;
v := @parameter: java.lang.Object[];
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.LoggerAdapter: boolean isLoggable(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level)>(v);
if v == 0 goto label;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.LoggerAdapter loggerAdapter>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.LoggerAdapter: void log(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,java.lang.Throwable,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v, v, v);
label:
return;
}
public static org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor getThreadLocalAccessor()
{
org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void checkIfConfigured()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor threadLocalAccessor>;
return v;
}
public static org.glassfish.contextpropagation.bootstrap.ContextAccessController getContextAccessController()
{
org.glassfish.contextpropagation.bootstrap.ContextAccessController v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void checkIfConfigured()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.ContextAccessController contextAccessController>;
return v;
}
public static java.lang.String getGuid()
{
java.lang.String v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void checkIfConfigured()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: java.lang.String guid>;
return v;
}
static void <clinit>()
{
org.glassfish.contextpropagation.wireadapters.WireAdapter v;
org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor v;
org.glassfish.contextpropagation.bootstrap.ContextAccessController v;
org.glassfish.contextpropagation.internal.DependencyProviderImpl v;
java.lang.String v;
org.glassfish.contextpropagation.bootstrap.DependencyProvider v, v, v, v, v, v, v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter v;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
if v != null goto label;
v = new org.glassfish.contextpropagation.internal.DependencyProviderImpl;
specialinvoke v.<org.glassfish.contextpropagation.internal.DependencyProviderImpl: void <init>()>();
<org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider> = v;
label:
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
if v == null goto label;
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.DependencyProvider: org.glassfish.contextpropagation.bootstrap.LoggerAdapter getLoggerAdapter()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.DependencyProvider: org.glassfish.contextpropagation.wireadapters.WireAdapter getDefaultWireAdapter()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.DependencyProvider: org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor getThreadLocalAccessor()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.DependencyProvider: org.glassfish.contextpropagation.bootstrap.ContextAccessController getContextAccessController()>();
v = <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: org.glassfish.contextpropagation.bootstrap.DependencyProvider dependencyProvider>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.bootstrap.DependencyProvider: java.lang.String getGuid()>();
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void configure(org.glassfish.contextpropagation.bootstrap.LoggerAdapter,org.glassfish.contextpropagation.wireadapters.WireAdapter,org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor,org.glassfish.contextpropagation.bootstrap.ContextAccessController,java.lang.String)>(v, v, v, v, v);
label:
return;
}
}