public abstract class org.springframework.messaging.simp.SimpAttributesContextHolder extends java.lang.Object
{
private static final java.lang.ThreadLocal attributesHolder;
public void <init>()
{
org.springframework.messaging.simp.SimpAttributesContextHolder v;
v := @this: org.springframework.messaging.simp.SimpAttributesContextHolder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void resetAttributes()
{
java.lang.ThreadLocal v;
v = <org.springframework.messaging.simp.SimpAttributesContextHolder: java.lang.ThreadLocal attributesHolder>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
return;
}
public static void setAttributes(org.springframework.messaging.simp.SimpAttributes)
{
java.lang.ThreadLocal v;
org.springframework.messaging.simp.SimpAttributes v;
v := @parameter: org.springframework.messaging.simp.SimpAttributes;
if v == null goto label;
v = <org.springframework.messaging.simp.SimpAttributesContextHolder: java.lang.ThreadLocal attributesHolder>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
goto label;
label:
staticinvoke <org.springframework.messaging.simp.SimpAttributesContextHolder: void resetAttributes()>();
label:
return;
}
public static void setAttributesFromMessage(org.springframework.messaging.Message)
{
org.springframework.messaging.Message v;
org.springframework.messaging.simp.SimpAttributes v;
v := @parameter: org.springframework.messaging.Message;
v = staticinvoke <org.springframework.messaging.simp.SimpAttributes: org.springframework.messaging.simp.SimpAttributes fromMessage(org.springframework.messaging.Message)>(v);
staticinvoke <org.springframework.messaging.simp.SimpAttributesContextHolder: void setAttributes(org.springframework.messaging.simp.SimpAttributes)>(v);
return;
}
public static org.springframework.messaging.simp.SimpAttributes getAttributes()
{
java.lang.Object v;
java.lang.ThreadLocal v;
v = <org.springframework.messaging.simp.SimpAttributesContextHolder: java.lang.ThreadLocal attributesHolder>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
return v;
}
public static org.springframework.messaging.simp.SimpAttributes currentAttributes() throws java.lang.IllegalStateException
{
java.lang.IllegalStateException v;
org.springframework.messaging.simp.SimpAttributes v;
v = staticinvoke <org.springframework.messaging.simp.SimpAttributesContextHolder: org.springframework.messaging.simp.SimpAttributes getAttributes()>();
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No thread-bound SimpAttributes found. Your code is probably not processing a client message and executing in message-handling methods invoked by the SimpAnnotationMethodMessageHandler?");
throw v;
label:
return v;
}
static void <clinit>()
{
org.springframework.core.NamedThreadLocal v;
v = new org.springframework.core.NamedThreadLocal;
specialinvoke v.<org.springframework.core.NamedThreadLocal: void <init>(java.lang.String)>("SiMP session attributes");
<org.springframework.messaging.simp.SimpAttributesContextHolder: java.lang.ThreadLocal attributesHolder> = v;
return;
}
}