class org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager extends java.lang.Object
{
private static volatile java.lang.Boolean isChecked;
private static java.lang.reflect.Method findSessionMethod;
private static java.lang.reflect.Method createSession0Method;
private static java.lang.reflect.Method createSession1Method;
private static java.lang.reflect.Method removeFromInvalidatedSessionsMethod;
private final java.lang.Object manager;
private void <init>(java.lang.Object)
{
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v := @parameter: java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object manager> = v;
specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: void check()>();
return;
}
public org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession findSession(java.lang.String, jakarta.servlet.http.HttpServletRequest)
{
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession v;
java.lang.Object[] v;
jakarta.servlet.http.HttpServletRequest v;
java.lang.Object v;
java.lang.String v;
java.lang.reflect.Method v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v := @parameter: java.lang.String;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method findSessionMethod>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object exec(java.lang.reflect.Method,java.lang.Object[])>(v, v);
v = specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession wrapSession(java.lang.Object)>(v);
return v;
}
public org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession createSession()
{
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession v;
java.lang.Object[] v;
java.lang.Object v;
java.lang.reflect.Method v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method createSession0Method>;
v = newarray (java.lang.Object)[0];
v = specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object exec(java.lang.reflect.Method,java.lang.Object[])>(v, v);
v = specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession wrapSession(java.lang.Object)>(v);
return v;
}
public org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession createSession(java.lang.String)
{
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession v;
java.lang.Object[] v;
java.lang.Object v;
java.lang.String v;
java.lang.reflect.Method v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v := @parameter: java.lang.String;
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method createSession1Method>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object exec(java.lang.reflect.Method,java.lang.Object[])>(v, v);
v = specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession wrapSession(java.lang.Object)>(v);
return v;
}
private void removeFromInvalidatedSessions(java.lang.String)
{
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
java.lang.Object[] v;
java.lang.String v;
java.lang.reflect.Method v, v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v := @parameter: java.lang.String;
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method removeFromInvalidatedSessionsMethod>;
if v == null goto label;
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method removeFromInvalidatedSessionsMethod>;
v = newarray (java.lang.Object)[1];
v[0] = v;
specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object exec(java.lang.reflect.Method,java.lang.Object[])>(v, v);
label:
return;
}
private transient java.lang.Object exec(java.lang.reflect.Method, java.lang.Object[])
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
java.lang.Object[] v;
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
java.lang.Object v, v;
java.lang.String v, v;
java.lang.reflect.Method v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Object[];
label:
v = v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object manager>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Can\'t call method \'\u0001\'");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Throwable from label to label with label;
}
private org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession wrapSession(java.lang.Object)
{
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
java.lang.Object v;
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v := @parameter: java.lang.Object;
if v == null goto label;
v = new org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession;
specialinvoke v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishSession: void <init>(java.lang.Object)>(v);
goto label;
label:
v = null;
label:
return v;
}
private void check()
{
java.lang.Throwable v, v, v;
java.lang.IllegalStateException v, v;
java.lang.Boolean v, v, v, v, v;
java.lang.reflect.Method v, v, v, v;
boolean v;
java.lang.Class[] v, v, v, v;
org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager;
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Boolean isChecked>;
if v != null goto label;
entermonitor class "Lorg/glassfish/grizzly/websockets/glassfish/GlassfishSupport$GlassfishManager;";
label:
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Boolean isChecked>;
if v != null goto label;
label:
v = v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object manager>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[2];
v[0] = class "Ljava/lang/String;";
v[1] = class "Ljakarta/servlet/http/HttpServletRequest;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("findSession", v);
<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method findSessionMethod> = v;
v = v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object manager>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("createSession", v);
<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method createSession0Method> = v;
v = v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object manager>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("createSession", v);
<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method createSession1Method> = v;
label:
v = v.<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Object manager>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("removeFromInvalidatedSessions", v);
<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.reflect.Method removeFromInvalidatedSessionsMethod> = v;
label:
goto label;
label:
v := @caughtexception;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Boolean isChecked> = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
<org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Boolean isChecked> = v;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("GlassfishSessionManager can\'t be initialized", v);
throw v;
label:
exitmonitor class "Lorg/glassfish/grizzly/websockets/glassfish/GlassfishSupport$GlassfishManager;";
label:
goto label;
label:
v := @caughtexception;
exitmonitor class "Lorg/glassfish/grizzly/websockets/glassfish/GlassfishSupport$GlassfishManager;";
throw v;
label:
v = <org.glassfish.grizzly.websockets.glassfish.GlassfishSupport$GlassfishManager: java.lang.Boolean isChecked>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("GlassfishSessionManager can\'t be initialized");
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}