public class org.glassfish.deployment.admin.InterceptorNotifier extends java.lang.Object
{
private boolean[] isBeforeReported;
private boolean[] isAfterReported;
private java.util.Collection interceptors;
private org.glassfish.internal.deployment.ExtendedDeploymentContext dc;
private static boolean[] initialIsReported()
{
boolean[] v;
int v;
org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase[] v;
v = staticinvoke <org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase: org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase[] values()>();
v = lengthof v;
v = newarray (boolean)[v];
staticinvoke <java.util.Arrays: void fill(boolean[],boolean)>(v, 0);
return v;
}
public void <init>(org.glassfish.hk.api.ServiceLocator, org.glassfish.api.deployment.DeploymentContext)
{
boolean[] v, v;
java.lang.'annotation'.Annotation[] v;
java.lang.IllegalArgumentException v;
org.glassfish.deployment.admin.InterceptorNotifier v;
java.util.List v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v;
org.glassfish.hk.api.ServiceLocator v;
boolean v;
v := @this: org.glassfish.deployment.admin.InterceptorNotifier;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.glassfish.deployment.admin.InterceptorNotifier: boolean[] initialIsReported()>();
v.<org.glassfish.deployment.admin.InterceptorNotifier: boolean[] isBeforeReported> = v;
v = staticinvoke <org.glassfish.deployment.admin.InterceptorNotifier: boolean[] initialIsReported()>();
v.<org.glassfish.deployment.admin.InterceptorNotifier: boolean[] isAfterReported> = v;
v.<org.glassfish.deployment.admin.InterceptorNotifier: org.glassfish.internal.deployment.ExtendedDeploymentContext dc> = null;
if v == null goto label;
v = v instanceof org.glassfish.internal.deployment.ExtendedDeploymentContext;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = class "Lorg/glassfish/internal/deployment/ExtendedDeploymentContext;";
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
v.<org.glassfish.deployment.admin.InterceptorNotifier: org.glassfish.internal.deployment.ExtendedDeploymentContext dc> = v;
label:
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.util.List getAllServices(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/internal/deployment/ApplicationLifecycleInterceptor;", v);
v.<org.glassfish.deployment.admin.InterceptorNotifier: java.util.Collection interceptors> = v;
return;
}
synchronized void ensureBeforeReported(org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase)
{
java.util.Iterator v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.util.Collection v;
boolean[] v, v;
org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase v;
org.glassfish.deployment.admin.InterceptorNotifier v;
int v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.deployment.admin.InterceptorNotifier;
v := @parameter: org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase;
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: boolean[] isBeforeReported>;
v = virtualinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase: int ordinal()>();
v = v[v];
if v == 0 goto label;
return;
label:
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: java.util.Collection interceptors>;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: org.glassfish.internal.deployment.ExtendedDeploymentContext dc>;
interfaceinvoke v.<org.glassfish.internal.deployment.ApplicationLifecycleInterceptor: void before(org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase,org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: boolean[] isBeforeReported>;
v = virtualinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase: int ordinal()>();
v[v] = 1;
return;
}
synchronized void ensureAfterReported(org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase)
{
java.util.Iterator v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.util.Collection v;
boolean[] v, v;
org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase v;
org.glassfish.deployment.admin.InterceptorNotifier v;
int v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.deployment.admin.InterceptorNotifier;
v := @parameter: org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase;
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: boolean[] isAfterReported>;
v = virtualinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase: int ordinal()>();
v = v[v];
if v == 0 goto label;
return;
label:
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: java.util.Collection interceptors>;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: org.glassfish.internal.deployment.ExtendedDeploymentContext dc>;
interfaceinvoke v.<org.glassfish.internal.deployment.ApplicationLifecycleInterceptor: void after(org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase,org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: boolean[] isAfterReported>;
v = virtualinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext$Phase: int ordinal()>();
v[v] = 1;
return;
}
org.glassfish.internal.deployment.ExtendedDeploymentContext dc()
{
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
org.glassfish.deployment.admin.InterceptorNotifier v;
v := @this: org.glassfish.deployment.admin.InterceptorNotifier;
v = v.<org.glassfish.deployment.admin.InterceptorNotifier: org.glassfish.internal.deployment.ExtendedDeploymentContext dc>;
return v;
}
}