final class io.quarkus.arc.runtime.context.ArcContextProvider$ClearContextSnapshot extends java.lang.Object implements org.eclipse.microprofile.context.spi.ThreadContextSnapshot
{
private void <init>()
{
io.quarkus.arc.runtime.context.ArcContextProvider$ClearContextSnapshot v;
v := @this: io.quarkus.arc.runtime.context.ArcContextProvider$ClearContextSnapshot;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.eclipse.microprofile.context.spi.ThreadContextController begin()
{
io.quarkus.arc.ManagedContext v;
org.eclipse.microprofile.context.spi.ThreadContextController v, v;
io.quarkus.arc.ArcContainer v;
io.quarkus.arc.runtime.context.ArcContextProvider$ClearContextSnapshot v;
io.quarkus.arc.InjectableContext$ContextState v;
io.quarkus.arc.runtime.context.ArcContextProvider$RestoreContextController v;
v := @this: io.quarkus.arc.runtime.context.ArcContextProvider$ClearContextSnapshot;
v = staticinvoke <io.quarkus.arc.Arc: io.quarkus.arc.ArcContainer container()>();
if v != null goto label;
v = <io.quarkus.arc.runtime.context.ArcContextProvider: org.eclipse.microprofile.context.spi.ThreadContextController NOOP_CONTROLLER>;
return v;
label:
v = interfaceinvoke v.<io.quarkus.arc.ArcContainer: io.quarkus.arc.ManagedContext requestContext()>();
v = interfaceinvoke v.<io.quarkus.arc.ManagedContext: io.quarkus.arc.InjectableContext$ContextState getStateIfActive()>();
if v == null goto label;
interfaceinvoke v.<io.quarkus.arc.ManagedContext: void activate()>();
v = new io.quarkus.arc.runtime.context.ArcContextProvider$RestoreContextController;
specialinvoke v.<io.quarkus.arc.runtime.context.ArcContextProvider$RestoreContextController: void <init>(io.quarkus.arc.ManagedContext,io.quarkus.arc.InjectableContext$ContextState,boolean)>(v, v, 1);
return v;
label:
interfaceinvoke v.<io.quarkus.arc.ManagedContext: void activate()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.quarkus.arc.runtime.context.ArcContextProvider$ClearContextSnapshot$terminate__2550: org.eclipse.microprofile.context.spi.ThreadContextController bootstrap$(io.quarkus.arc.ManagedContext)>(v);
return v;
}
}