public class org.glassfish.weld.services.EjbServicesImpl extends java.lang.Object implements org.jboss.weld.ejb.spi.EjbServices
{
private final org.glassfish.hk.api.ServiceLocator services;
private final java.util.logging.Logger logger;
public void <init>(org.glassfish.hk.api.ServiceLocator)
{
org.glassfish.hk.api.ServiceLocator v;
java.util.logging.Logger v;
org.glassfish.weld.services.EjbServicesImpl v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.glassfish.cdi.CDILoggerInfo: java.util.logging.Logger getLogger()>();
v.<org.glassfish.weld.services.EjbServicesImpl: java.util.logging.Logger logger> = v;
v.<org.glassfish.weld.services.EjbServicesImpl: org.glassfish.hk.api.ServiceLocator services> = v;
return;
}
public org.jboss.weld.ejb.api.SessionObjectReference resolveEjb(org.jboss.weld.ejb.spi.EjbDescriptor)
{
java.lang.IllegalStateException v;
org.jboss.weld.ejb.spi.EjbDescriptor v;
java.lang.'annotation'.Annotation[] v;
javax.naming.NamingException v;
org.glassfish.weld.services.EjbServicesImpl v;
java.lang.String v, v, v;
javax.naming.InitialContext v;
org.glassfish.weld.ejb.SessionObjectReferenceImpl v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v;
java.lang.Object v, v;
org.glassfish.api.naming.SimpleJndiName v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: org.jboss.weld.ejb.spi.EjbDescriptor;
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: org.glassfish.api.naming.SimpleJndiName getDefaultGlobalJndiName(org.jboss.weld.ejb.spi.EjbDescriptor)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.EjbDescriptor: java.lang.Class getBeanClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(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[])>("Not enough type information to resolve ejb for  ejb name \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new javax.naming.InitialContext;
specialinvoke v.<javax.naming.InitialContext: void <init>()>();
v = virtualinvoke v.<org.glassfish.api.naming.SimpleJndiName: java.lang.String toString()>();
v = virtualinvoke v.<javax.naming.InitialContext: java.lang.Object lookup(java.lang.String)>(v);
v = v.<org.glassfish.weld.services.EjbServicesImpl: org.glassfish.hk.api.ServiceLocator services>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/ejb/api/EjbContainerServices;", v);
v = new org.glassfish.weld.ejb.SessionObjectReferenceImpl;
specialinvoke v.<org.glassfish.weld.ejb.SessionObjectReferenceImpl: void <init>(org.glassfish.ejb.api.EjbContainerServices,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.EjbDescriptor: java.lang.Class getBeanClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,org.glassfish.api.naming.SimpleJndiName)>(v, 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[])>("Error resolving session object reference for ejb name \u and jndi name \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch javax.naming.NamingException from label to label with label;
}
private org.glassfish.api.naming.SimpleJndiName getDefaultGlobalJndiName(org.jboss.weld.ejb.spi.EjbDescriptor)
{
java.util.Iterator v, v;
org.jboss.weld.ejb.spi.EjbDescriptor v;
java.util.Set v, v, v, v;
org.glassfish.weld.services.EjbServicesImpl v;
int v, v;
java.lang.Object v;
org.glassfish.api.naming.SimpleJndiName v;
boolean v;
com.sun.enterprise.deployment.EjbDescriptor v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: org.jboss.weld.ejb.spi.EjbDescriptor;
v = virtualinvoke v.<org.glassfish.weld.ejb.EjbDescriptorImpl: com.sun.enterprise.deployment.EjbDescriptor getEjbDescriptor()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: boolean isLocalBean()>();
if v == 0 goto label;
interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: java.lang.String getEjbClassName()>();
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: java.util.Set getLocalBusinessClassNames()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v < 1 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: java.util.Set getLocalBusinessClassNames()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: java.util.Set getRemoteBusinessClassNames()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v < 1 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: java.util.Set getRemoteBusinessClassNames()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: org.glassfish.api.naming.SimpleJndiName getPortableJndiName(java.lang.String)>(v);
goto label;
label:
v = null;
label:
return v;
}
public void registerInterceptors(org.jboss.weld.ejb.spi.EjbDescriptor, org.jboss.weld.ejb.spi.InterceptorBindings)
{
java.lang.ClassLoader v;
java.lang.Object[] v, v;
jakarta.enterprise.inject.spi.InterceptionType v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.jboss.weld.ejb.spi.InterceptorBindings v;
java.lang.String v, v, v, v, v, v;
com.sun.enterprise.deployment.EjbDescriptor v;
com.sun.enterprise.deployment.EjbBundleDescriptor v, v;
com.sun.enterprise.deployment.EjbInterceptor v;
java.lang.ClassNotFoundException v;
java.lang.IllegalStateException v;
java.lang.reflect.Method[] v;
java.lang.reflect.Method v;
boolean v, v, v, v, v, v;
java.util.Collection v;
java.util.logging.Logger v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.jboss.weld.ejb.spi.EjbDescriptor v;
java.util.logging.Level v, v, v, v;
org.glassfish.weld.services.EjbServicesImpl v;
int v, v;
java.util.Iterator v;
java.lang.Class v, v, v, v;
java.lang.Object v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: org.jboss.weld.ejb.spi.EjbDescriptor;
v := @parameter: org.jboss.weld.ejb.spi.InterceptorBindings;
v = virtualinvoke v.<org.glassfish.weld.ejb.EjbDescriptorImpl: com.sun.enterprise.deployment.EjbDescriptor getEjbDescriptor()>();
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.Collection getAllInterceptors()>();
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.weld.services.EjbServicesImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = v.<org.glassfish.weld.services.EjbServicesImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00041", v);
label:
v = interfaceinvoke v.<jakarta.enterprise.inject.spi.Interceptor: java.lang.Class getBeanClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: boolean hasInterceptorClass(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.glassfish.weld.services.EjbServicesImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = v.<org.glassfish.weld.services.EjbServicesImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<jakarta.enterprise.inject.spi.Interceptor: java.lang.Class getBeanClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getEjbClassName()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00042", v);
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: com.sun.enterprise.deployment.EjbBundleDescriptor getEjbBundleDescriptor()>();
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: com.sun.enterprise.deployment.EjbInterceptor makeEjbInterceptor(jakarta.enterprise.inject.spi.Interceptor,com.sun.enterprise.deployment.EjbBundleDescriptor)>(v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void addInterceptorClass(com.sun.enterprise.deployment.EjbInterceptor)>(v);
goto label;
label:
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType AROUND_CONSTRUCT>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType AROUND_CONSTRUCT>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType)>(v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void appendToInterceptorChain(java.util.List)>(v);
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType POST_CONSTRUCT>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType POST_CONSTRUCT>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType)>(v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void appendToInterceptorChain(java.util.List)>(v);
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType PRE_DESTROY>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType PRE_DESTROY>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType)>(v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void appendToInterceptorChain(java.util.List)>(v);
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType PRE_PASSIVATE>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType PRE_PASSIVATE>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType)>(v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void appendToInterceptorChain(java.util.List)>(v);
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType POST_ACTIVATE>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType POST_ACTIVATE>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getLifecycleInterceptors(jakarta.enterprise.inject.spi.InterceptionType)>(v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void appendToInterceptorChain(java.util.List)>(v);
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: com.sun.enterprise.deployment.EjbBundleDescriptor getEjbBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: java.lang.ClassLoader getClassLoader()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getEjbClassName()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getEjbClassName()>();
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[])>("Cannot load bean class \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Object;");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: boolean methodOverridden(java.lang.Class,java.lang.reflect.Method)>(v, v);
if v != 0 goto label;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType AROUND_INVOKE>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType AROUND_INVOKE>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getMethodInterceptors(jakarta.enterprise.inject.spi.InterceptionType,java.lang.reflect.Method)>(v, v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void addMethodLevelChain(java.util.List,java.lang.reflect.Method,boolean)>(v, v, 1);
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType AROUND_TIMEOUT>;
v = <jakarta.enterprise.inject.spi.InterceptionType: jakarta.enterprise.inject.spi.InterceptionType AROUND_TIMEOUT>;
v = interfaceinvoke v.<org.jboss.weld.ejb.spi.InterceptorBindings: java.util.List getMethodInterceptors(jakarta.enterprise.inject.spi.InterceptionType,java.lang.reflect.Method)>(v, v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType,java.util.List,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void addMethodLevelChain(java.util.List,java.lang.reflect.Method,boolean)>(v, v, 0);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
goto label;
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
private boolean methodOverridden(java.lang.Class, java.lang.reflect.Method)
{
java.lang.NoSuchMethodException v;
java.lang.Class[] v;
org.glassfish.weld.services.EjbServicesImpl v;
java.lang.Class v, v, v;
java.lang.String v;
java.lang.reflect.Method v, v;
boolean v, v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Method;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch java.lang.NoSuchMethodException from label to label with label;
}
private java.util.List makeInterceptorChain(jakarta.enterprise.inject.spi.InterceptionType, java.util.List, com.sun.enterprise.deployment.EjbDescriptor)
{
jakarta.enterprise.inject.spi.InterceptionType v;
com.sun.enterprise.deployment.LifecycleCallbackDescriptor v;
int[] v;
org.glassfish.weld.services.EjbServicesImpl v;
int v, v;
java.lang.String v, v, v;
java.util.LinkedList v;
boolean v, v;
com.sun.enterprise.deployment.EjbDescriptor v;
java.util.Iterator v;
java.lang.IllegalArgumentException v;
com.sun.enterprise.deployment.EjbBundleDescriptor v;
com.sun.enterprise.deployment.EjbInterceptor v;
java.util.List v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: jakarta.enterprise.inject.spi.InterceptionType;
v := @parameter: java.util.List;
v := @parameter: com.sun.enterprise.deployment.EjbDescriptor;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
if v != null goto label;
return v;
label:
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: com.sun.enterprise.deployment.EjbBundleDescriptor getEjbBundleDescriptor()>();
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: com.sun.enterprise.deployment.EjbInterceptor makeEjbInterceptor(jakarta.enterprise.inject.spi.Interceptor,com.sun.enterprise.deployment.EjbBundleDescriptor)>(v, v);
v = interfaceinvoke v.<jakarta.enterprise.inject.spi.Interceptor: java.lang.Class getBeanClass()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Object;");
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.lang.Class getInterceptorAnnotationType(jakarta.enterprise.inject.spi.InterceptionType)>(v);
v = specialinvoke v.<org.glassfish.weld.services.EjbServicesImpl: java.lang.String getInterceptorMethod(java.lang.Class,java.lang.Class)>(v, v);
if v == null goto label;
v = new com.sun.enterprise.deployment.LifecycleCallbackDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.LifecycleCallbackDescriptor: void <init>()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.LifecycleCallbackDescriptor: void setLifecycleCallbackClass(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.LifecycleCallbackDescriptor: void setLifecycleCallbackMethod(java.lang.String)>(v);
v = <org.glassfish.weld.services.EjbServicesImpl$1: int[] $SwitchMap$jakarta$enterprise$inject$spi$InterceptionType>;
v = virtualinvoke v.<jakarta.enterprise.inject.spi.InterceptionType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
default: goto label;
};
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addPostConstructDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addPreDestroyDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addPrePassivateDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addPostActivateDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addAroundInvokeDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addAroundTimeoutDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void addAroundConstructDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jakarta.enterprise.inject.spi.InterceptionType)>(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[])>("Invalid lifecycle interception type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.lang.Class getInterceptorAnnotationType(jakarta.enterprise.inject.spi.InterceptionType)
{
jakarta.enterprise.inject.spi.InterceptionType v;
int[] v;
org.glassfish.weld.services.EjbServicesImpl v;
int v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: jakarta.enterprise.inject.spi.InterceptionType;
v = <org.glassfish.weld.services.EjbServicesImpl$1: int[] $SwitchMap$jakarta$enterprise$inject$spi$InterceptionType>;
v = virtualinvoke v.<jakarta.enterprise.inject.spi.InterceptionType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
default: goto label;
};
label:
return class "Ljakarta/interceptor/AroundConstruct;";
label:
return class "Ljakarta/annotation/PostConstruct;";
label:
return class "Ljakarta/annotation/PreDestroy;";
label:
return class "Ljakarta/ejb/PrePassivate;";
label:
return class "Ljakarta/ejb/PostActivate;";
label:
return class "Ljakarta/interceptor/AroundInvoke;";
label:
return class "Ljakarta/interceptor/AroundTimeout;";
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jakarta.enterprise.inject.spi.InterceptionType)>(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[])>("Invalid interception type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private java.lang.String getInterceptorMethod(java.lang.Class, java.lang.Class)
{
java.lang.reflect.Method[] v;
org.glassfish.weld.services.EjbServicesImpl v;
int v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.String v;
java.lang.reflect.Method v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
private com.sun.enterprise.deployment.EjbInterceptor makeEjbInterceptor(jakarta.enterprise.inject.spi.Interceptor, com.sun.enterprise.deployment.EjbBundleDescriptor)
{
com.sun.enterprise.deployment.EjbInterceptor v;
org.glassfish.weld.services.EjbServicesImpl v;
java.lang.Class v;
com.sun.enterprise.deployment.EjbBundleDescriptor v;
jakarta.enterprise.inject.spi.Interceptor v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
v := @parameter: jakarta.enterprise.inject.spi.Interceptor;
v := @parameter: com.sun.enterprise.deployment.EjbBundleDescriptor;
v = new com.sun.enterprise.deployment.EjbInterceptor;
specialinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void <init>()>();
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void setBundleDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
v = interfaceinvoke v.<jakarta.enterprise.inject.spi.Interceptor: java.lang.Class getBeanClass()>();
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void setInterceptorClass(java.lang.Class)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void setCDIInterceptor(boolean)>(1);
virtualinvoke v.<com.sun.enterprise.deployment.EjbInterceptor: void setInterceptor(jakarta.enterprise.inject.spi.Interceptor)>(v);
return v;
}
public void cleanup()
{
org.glassfish.weld.services.EjbServicesImpl v;
v := @this: org.glassfish.weld.services.EjbServicesImpl;
return;
}
}