public class org.glassfish.diagnostics.context.impl.ContextManagerImpl extends java.lang.Object implements org.glassfish.diagnostics.context.ContextManager
{
private static final java.lang.String CLASS_NAME;
private static final org.glassfish.diagnostics.context.Context dummyContextInstance;
private static final java.lang.String CAN_NOT_GET_CONTEXT_AS_DIAG_3000;
private static final java.lang.String EXCEPTION_CREATING_CONTEXT_AS_DIAG_3001;
static final java.util.EnumSet sfGlobalPropagationModes;
static final java.util.EnumSet sfLocalPropagationModes;
public void <init>()
{
org.glassfish.diagnostics.context.impl.ContextManagerImpl v;
v := @this: org.glassfish.diagnostics.context.impl.ContextManagerImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.glassfish.diagnostics.context.Context getContext()
{
java.lang.Throwable v;
org.glassfish.diagnostics.context.impl.ContextManagerImpl v;
java.util.logging.Level v, v, v;
java.lang.String v, v, v, v, v;
org.glassfish.contextpropagation.ContextMap v;
org.glassfish.contextpropagation.ViewCapable v;
java.util.logging.Logger v, v, v, v, v;
java.lang.Object v;
v := @this: org.glassfish.diagnostics.context.impl.ContextManagerImpl;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void entering(java.lang.String,java.lang.String)>(v, "getContext()");
v = staticinvoke <org.glassfish.contextpropagation.spi.ContextMapHelper: org.glassfish.contextpropagation.ContextMap getScopeAwareContextMap()>();
label:
v = interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: java.lang.Object get(java.lang.String)>("org.glassfish.diagnostics.context.Context");
if v != null goto label;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)>(v, v, "getContext()", "No ContextImpl found in ContextMap, creating a new one.");
v = interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: org.glassfish.contextpropagation.ViewCapable createViewCapable(java.lang.String)>("org.glassfish.diagnostics.context.Context");
v = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)>(v, v, "getContext()", "NCLS-DIAG-03001", v);
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: org.glassfish.diagnostics.context.Context dummyContextInstance>;
label:
if v != null goto label;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)>(v, v, "getContext()", "NCLS-DIAG-03000");
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: org.glassfish.diagnostics.context.Context dummyContextInstance>;
label:
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void exiting(java.lang.String,java.lang.String,java.lang.Object)>(v, "getContext()", v);
return v;
catch org.glassfish.contextpropagation.InsufficientCredentialException from label to label with label;
}
static void <clinit>()
{
java.lang.IllegalStateException v, v;
org.glassfish.contextpropagation.PropagationMode[] v;
java.util.HashSet v, v;
org.glassfish.diagnostics.context.impl.ContextManagerImpl$DiagnosticContextViewFactory v;
org.glassfish.diagnostics.context.impl.ContextManagerImpl$1 v;
java.lang.String v, v, v;
org.glassfish.contextpropagation.PropagationMode v, v, v, v, v, v, v;
java.util.EnumSet v, v, v, v, v, v;
boolean v, v;
java.util.logging.Logger v, v;
java.lang.Class v;
v = class "Lorg/glassfish/diagnostics/context/impl/ContextManagerImpl;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
<org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME> = v;
v = new org.glassfish.diagnostics.context.impl.ContextManagerImpl$1;
specialinvoke v.<org.glassfish.diagnostics.context.impl.ContextManagerImpl$1: void <init>()>();
<org.glassfish.diagnostics.context.impl.ContextManagerImpl: org.glassfish.diagnostics.context.Context dummyContextInstance> = v;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode THREAD>;
v = newarray (org.glassfish.contextpropagation.PropagationMode)[5];
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
v[0] = v;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode JMS_QUEUE>;
v[1] = v;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode SOAP>;
v[2] = v;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode MIME_HEADER>;
v[3] = v;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode ONEWAY>;
v[4] = v;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum[])>(v, v);
<org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.EnumSet sfGlobalPropagationModes> = v;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode LOCAL>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
<org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.EnumSet sfLocalPropagationModes> = v;
v = new java.util.HashSet;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSetOneway()>();
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.EnumSet sfGlobalPropagationModes>;
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Mismatched propagation modes - PropagationMode.defaultSetOneWay() has more modes than sfGlobalPropagationModes.");
throw v;
label:
v = new java.util.HashSet;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.EnumSet sfGlobalPropagationModes>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSetOneway()>();
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Mismatched propagation modes - sfGlobalPropagationModes has more modes than PropagationMode.defaultSetOneWay().");
throw v;
label:
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void entering(java.lang.String,java.lang.String)>(v, "<clinit::registration of DiagnosticContextViewFactory with ContextMapHelper>");
v = new org.glassfish.diagnostics.context.impl.ContextManagerImpl$DiagnosticContextViewFactory;
specialinvoke v.<org.glassfish.diagnostics.context.impl.ContextManagerImpl$DiagnosticContextViewFactory: void <init>()>();
staticinvoke <org.glassfish.contextpropagation.spi.ContextMapHelper: void registerContextFactoryForPrefixNamed(java.lang.String,org.glassfish.contextpropagation.ContextViewFactory)>("org.glassfish.diagnostics.context.Context", v);
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.util.logging.Logger LOGGER>;
v = <org.glassfish.diagnostics.context.impl.ContextManagerImpl: java.lang.String CLASS_NAME>;
virtualinvoke v.<java.util.logging.Logger: void exiting(java.lang.String,java.lang.String)>(v, "<clinit::registration of DiagnosticContextViewFactory with ContextMapHelper>");
return;
}
}