public class io.quarkus.vertx.core.runtime.VertxLocalsHelper extends java.lang.Object
{
private static final java.lang.String ILLEGAL_ACCESS_TO_CONTEXT;
private static final java.lang.String ILLEGAL_ACCESS_TO_LOCAL_CONTEXT;
public void <init>()
{
io.quarkus.vertx.core.runtime.VertxLocalsHelper v;
v := @this: io.quarkus.vertx.core.runtime.VertxLocalsHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void throwOnRootContextAccess()
{
java.lang.UnsupportedOperationException v;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Access to Context.put(), Context.get() and Context.remove() are forbidden as it can leak data between unrelated processing. Use Context.putLocal(), Context.getLocal() and Context.removeLocal() instead. Note that these methods can only be used from a \'duplicated\' Context, and so may not be available everywhere.");
throw v;
}
public static java.lang.Object getLocal(io.vertx.core.impl.ContextInternal, java.lang.Object)
{
java.lang.UnsupportedOperationException v;
io.vertx.core.impl.ContextInternal v;
java.lang.Object v, v;
boolean v;
java.util.concurrent.ConcurrentMap v;
v := @parameter: io.vertx.core.impl.ContextInternal;
v := @parameter: java.lang.Object;
v = staticinvoke <io.smallrye.common.vertx.VertxContext: boolean isDuplicatedContext(io.vertx.core.Context)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<io.vertx.core.impl.ContextInternal: java.util.concurrent.ConcurrentMap localContextData()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Access to Context.putLocal(), Context.getLocal() and Context.removeLocal() are forbidden from a \'root\' context  as it can leak data between unrelated processing. Make sure the method runs on a \'duplicated\' (local) Context");
throw v;
}
public static void putLocal(io.vertx.core.impl.ContextInternal, java.lang.Object, java.lang.Object)
{
java.lang.UnsupportedOperationException v;
io.vertx.core.impl.ContextInternal v;
java.lang.Object v, v;
boolean v;
java.util.concurrent.ConcurrentMap v;
v := @parameter: io.vertx.core.impl.ContextInternal;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = staticinvoke <io.smallrye.common.vertx.VertxContext: boolean isDuplicatedContext(io.vertx.core.Context)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<io.vertx.core.impl.ContextInternal: java.util.concurrent.ConcurrentMap localContextData()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Access to Context.putLocal(), Context.getLocal() and Context.removeLocal() are forbidden from a \'root\' context  as it can leak data between unrelated processing. Make sure the method runs on a \'duplicated\' (local) Context");
throw v;
label:
return;
}
public static boolean removeLocal(io.vertx.core.impl.ContextInternal, java.lang.Object)
{
java.lang.UnsupportedOperationException v;
io.vertx.core.impl.ContextInternal v;
java.lang.Object v, v;
boolean v, v;
java.util.concurrent.ConcurrentMap v;
v := @parameter: io.vertx.core.impl.ContextInternal;
v := @parameter: java.lang.Object;
v = staticinvoke <io.smallrye.common.vertx.VertxContext: boolean isDuplicatedContext(io.vertx.core.Context)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<io.vertx.core.impl.ContextInternal: java.util.concurrent.ConcurrentMap localContextData()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Access to Context.putLocal(), Context.getLocal() and Context.removeLocal() are forbidden from a \'root\' context  as it can leak data between unrelated processing. Make sure the method runs on a \'duplicated\' (local) Context");
throw v;
}
}