public final class org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider extends java.lang.Object implements org.glassfish.jersey.server.spi.ComponentProvider, org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider
{
private static final java.util.logging.Logger LOG;
private static final java.lang.String JNDI_JAVA_APP_NAME;
private static final java.util.Set EJB_ANNOTATIONS;
private final java.util.List moduleNames;
private javax.naming.InitialContext initialContext;
private org.glassfish.jersey.internal.inject.InjectionManager injectionManager;
private boolean ejbInterceptorRegistered;
public void <init>()
{
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
java.util.concurrent.CopyOnWriteArrayList v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.List moduleNames> = v;
return;
}
public void initialize(org.glassfish.jersey.internal.inject.InjectionManager)
{
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
org.glassfish.jersey.internal.inject.InjectionManager v, v;
org.glassfish.jersey.internal.inject.InstanceBinding v, v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: org.glassfish.jersey.internal.inject.InjectionManager;
v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.jersey.internal.inject.InjectionManager injectionManager> = v;
v = staticinvoke <org.glassfish.jersey.internal.inject.Bindings: org.glassfish.jersey.internal.inject.InstanceBinding service(java.lang.Object)>(v);
virtualinvoke v.<org.glassfish.jersey.internal.inject.InstanceBinding: org.glassfish.jersey.internal.inject.Binding 'to'(java.lang.Class)>(class "Lorg/glassfish/jersey/server/spi/internal/ResourceMethodInvocationHandlerProvider;");
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.jersey.internal.inject.InjectionManager injectionManager>;
interfaceinvoke v.<org.glassfish.jersey.internal.inject.InjectionManager: void register(org.glassfish.jersey.internal.inject.Binding)>(v);
return;
}
public boolean bind(java.lang.Class, java.util.Set)
{
java.lang.IllegalStateException v;
java.util.Set v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
java.util.logging.Logger v, v;
org.glassfish.jersey.internal.inject.InjectionManager v;
java.util.logging.Level v, v;
java.lang.Class v;
boolean v, v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: java.lang.Class;
v := @parameter: java.util.Set;
v = <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Class, {0}, is being checked with Jersey EJB component provider.", v);
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.jersey.internal.inject.InjectionManager injectionManager>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("EJB component provider has not been initialized properly.");
throw v;
label:
v = specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: boolean isEjbComponent(java.lang.Class)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: boolean ejbInterceptorRegistered>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: void registerEjbInterceptor(java.lang.Class)>(v);
label:
specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: void registerBinding(java.lang.Class,java.util.Set)>(v, v);
v = <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level CONFIG>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Class, {0}, has been bound by Jersey EJB component provider.", v);
return 1;
}
public void done()
{
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider$EjbComponentBinder v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
org.glassfish.jersey.internal.inject.InjectionManager v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.jersey.internal.inject.InjectionManager injectionManager>;
v = new org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider$EjbComponentBinder;
specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider$EjbComponentBinder: void <init>()>();
interfaceinvoke v.<org.glassfish.jersey.internal.inject.InjectionManager: void register(org.glassfish.jersey.internal.inject.Binder)>(v);
return;
}
public java.lang.reflect.InvocationHandler create(org.glassfish.jersey.server.model.Invocable)
{
java.util.Iterator v;
java.lang.Class[] v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
java.lang.Exception v;
org.glassfish.jersey.server.model.Invocable v;
java.util.List v;
org.glassfish.jersey.server.model.MethodHandler v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
java.lang.reflect.InvocationHandler v;
java.lang.reflect.Method v, v;
boolean v, v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: org.glassfish.jersey.server.model.Invocable;
v = virtualinvoke v.<org.glassfish.jersey.server.model.Invocable: org.glassfish.jersey.server.model.MethodHandler getHandler()>();
v = virtualinvoke v.<org.glassfish.jersey.server.model.MethodHandler: java.lang.Class getHandlerClass()>();
if v == null goto label;
v = specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: boolean isEjbComponent(java.lang.Class)>(v);
if v != 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<org.glassfish.jersey.server.model.Invocable: java.lang.reflect.Method getDefinitionMethod()>();
v = staticinvoke <org.glassfish.jersey.gf.ejb.internal.EjbClassUtilities: java.util.List getRemoteAndLocalIfaces(java.lang.Class)>(v);
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()>();
label:
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.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>(v, v);
if v == null goto label;
v = staticinvoke <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider$lambda_create_0__2: java.lang.reflect.InvocationHandler bootstrap$(java.lang.reflect.Method)>(v);
label:
return v;
label:
v := @caughtexception;
specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: void logLookupException(java.lang.reflect.Method,java.lang.Class,java.lang.Class,java.lang.Exception)>(v, v, v, v);
goto label;
label:
return null;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
public java.util.List getModuleNames()
{
java.util.List v, v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.List moduleNames>;
v = staticinvoke <java.util.List: java.util.List copyOf(java.util.Collection)>(v);
return v;
}
private void registerEjbInterceptor(java.lang.Class)
{
java.lang.IllegalStateException v, v, v;
javax.naming.NamingException v;
org.glassfish.jersey.internal.inject.InjectionManager v;
boolean v, v, v, v;
javax.naming.InitialContext v, v;
java.lang.LinkageError v;
java.util.Collection v;
java.util.Set v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
java.util.logging.Logger v;
java.util.List v;
long v;
java.util.logging.Level v;
int v, v;
java.lang.String v, v, v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentInterceptor v;
java.util.Iterator v, v;
com.sun.ejb.containers.BaseContainer v;
org.glassfish.internal.data.ApplicationInfo v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v;
com.sun.ejb.containers.EjbContainerUtil v, v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: java.lang.Class;
label:
v = staticinvoke <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: javax.naming.InitialContext getInitialContext()>();
v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: javax.naming.InitialContext initialContext> = v;
v = new org.glassfish.jersey.gf.ejb.internal.EjbComponentInterceptor;
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.jersey.internal.inject.InjectionManager injectionManager>;
specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentInterceptor: void <init>(org.glassfish.jersey.internal.inject.InjectionManager)>(v);
v = staticinvoke <com.sun.ejb.containers.EjbContainerUtilImpl: com.sun.ejb.containers.EjbContainerUtil getInstance()>();
v = specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.internal.data.ApplicationInfo getApplicationInfo(com.sun.ejb.containers.EjbContainerUtil)>(v);
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.util.Collection getModuleInfos()>();
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 = virtualinvoke v.<org.glassfish.internal.data.ModuleInfo: java.lang.String getName()>();
v = specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: boolean isProbableEjbModule(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 4;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = class "Lorg/glassfish/ejb/deployment/descriptor/EjbBundleDescriptorImpl;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.internal.data.ModuleInfo: java.lang.Object getMetaData(java.lang.String)>(v);
v = v instanceof org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getEjbs()>();
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 = staticinvoke <com.sun.ejb.containers.EjbContainerUtilImpl: com.sun.ejb.containers.EjbContainerUtil getInstance()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: long getUniqueId()>();
v = interfaceinvoke v.<com.sun.ejb.containers.EjbContainerUtil: com.sun.ejb.containers.BaseContainer getContainer(long)>(v);
v = virtualinvoke v.<com.sun.ejb.containers.BaseContainer: java.lang.Class getEJBClass()>();
if v != v goto label;
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.List moduleNames>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
virtualinvoke v.<com.sun.ejb.containers.BaseContainer: void registerSystemInterceptor(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: javax.naming.InitialContext initialContext>;
v = virtualinvoke v.<javax.naming.InitialContext: java.lang.Object lookup(java.lang.String)>("java:org.glassfish.ejb.container.interceptor_binding_spi");
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The EJB interceptor binding API is not available. Jersey EJB integration can not be supported.");
throw v;
label:
virtualinvoke v.<com.sun.ejb.containers.InternalInterceptorBindingImpl: void registerInterceptor(java.lang.Object)>(v);
v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: boolean ejbInterceptorRegistered> = 1;
v = <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level CONFIG>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "The Jersey EJB interceptor is bound. Jersey EJB integration support is enabled.");
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("The EJB interceptor binding API is not available. Jersey EJB integration can not be supported.", v);
throw v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Linkage error when configuring to use the EJB interceptor binding API. Jersey EJB integration can not be supported.", v);
throw v;
label:
return;
catch javax.naming.NamingException from label to label with label;
catch java.lang.LinkageError from label to label with label;
}
private boolean isProbableEjbModule(java.lang.String)
{
java.lang.String v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
boolean v, v, v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".jar");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".war");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void registerBinding(java.lang.Class, java.util.Set)
{
javax.naming.InitialContext v;
java.util.Set v;
org.glassfish.jersey.internal.inject.Binding v, v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
org.glassfish.jersey.internal.inject.InjectionManager v;
org.glassfish.jersey.internal.inject.SupplierInstanceBinding v;
java.lang.Class v;
org.glassfish.jersey.gf.ejb.internal.EjbSupplier v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: java.lang.Class;
v := @parameter: java.util.Set;
v = new org.glassfish.jersey.gf.ejb.internal.EjbSupplier;
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: javax.naming.InitialContext initialContext>;
specialinvoke v.<org.glassfish.jersey.gf.ejb.internal.EjbSupplier: void <init>(java.lang.Class,javax.naming.InitialContext,org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider)>(v, v, v);
v = staticinvoke <org.glassfish.jersey.internal.inject.Bindings: org.glassfish.jersey.internal.inject.SupplierInstanceBinding supplier(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.glassfish.jersey.internal.inject.SupplierInstanceBinding: org.glassfish.jersey.internal.inject.Binding 'to'(java.lang.Class)>(v);
v = virtualinvoke v.<org.glassfish.jersey.internal.inject.Binding: org.glassfish.jersey.internal.inject.Binding 'to'(java.util.Collection)>(v);
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: org.glassfish.jersey.internal.inject.InjectionManager injectionManager>;
interfaceinvoke v.<org.glassfish.jersey.internal.inject.InjectionManager: void register(org.glassfish.jersey.internal.inject.Binding)>(v);
return;
}
private org.glassfish.internal.data.ApplicationInfo getApplicationInfo(com.sun.ejb.containers.EjbContainerUtil) throws javax.naming.NamingException
{
java.lang.'annotation'.Annotation[] v, v;
javax.naming.NamingException v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.TreeSet v;
boolean v, v, v;
javax.naming.InitialContext v;
java.util.Iterator v;
java.util.Set v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
org.glassfish.internal.data.ApplicationInfo v, v;
java.lang.Object v, v, v, v, v;
org.glassfish.hk.api.ServiceLocator v, v;
org.glassfish.internal.deployment.Deployment v, v, v;
com.sun.ejb.containers.EjbContainerUtil v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: com.sun.ejb.containers.EjbContainerUtil;
v = interfaceinvoke v.<com.sun.ejb.containers.EjbContainerUtil: org.glassfish.hk.api.ServiceLocator getServices()>();
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/internal/data/ApplicationRegistry;", v);
v = interfaceinvoke v.<com.sun.ejb.containers.EjbContainerUtil: org.glassfish.hk.api.ServiceLocator getServices()>();
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 "Lcom/sun/enterprise/config/serverbeans/Applications;", v);
v = v.<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: javax.naming.InitialContext initialContext>;
v = virtualinvoke v.<javax.naming.InitialContext: java.lang.Object lookup(java.lang.String)>("java:app/AppName");
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: java.util.Set getAllApplicationNames()>();
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v = interfaceinvoke v.<java.util.Set: 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 = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.ejb.containers.EjbContainerUtil: org.glassfish.internal.deployment.Deployment getDeployment()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: boolean isAppEnabled(com.sun.enterprise.config.serverbeans.Application)>(v);
if v != 0 goto label;
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<com.sun.ejb.containers.EjbContainerUtil: org.glassfish.internal.deployment.Deployment getDeployment()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.util.TreeSet: java.lang.Object last()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.ejb.containers.EjbContainerUtil: org.glassfish.internal.deployment.Deployment getDeployment()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
return v;
label:
v = new javax.naming.NamingException;
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>("Application Information Not Found");
throw v;
}
private boolean isEjbComponent(java.lang.Class)
{
java.util.Set v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
int v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation[] getAnnotations()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.Set EJB_ANNOTATIONS>;
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private void logLookupException(java.lang.reflect.Method, java.lang.Class, java.lang.Class, java.lang.Exception)
{
java.lang.Object[] v;
org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
java.lang.Class v, v;
java.lang.String v;
java.lang.reflect.Method v;
v := @this: org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Exception;
v = <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>("Exception thrown when trying to lookup actual handling method, {0}, for EJB type, {1}, using interface {2}.", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
return;
}
private static javax.naming.InitialContext getInitialContext()
{
java.lang.IllegalStateException v;
javax.naming.InitialContext v;
java.lang.Exception v;
label:
v = new javax.naming.InitialContext;
specialinvoke v.<javax.naming.InitialContext: void <init>()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("InitialContext not found. Jersey EJB support is not available.", v);
throw v;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.lang.Class[] v;
java.util.logging.Logger v;
java.util.function.Function v;
java.util.stream.Stream v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
v = class "Lorg/glassfish/jersey/gf/ejb/internal/EjbComponentProvider;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.logging.Logger LOG> = v;
v = newarray (java.lang.Class)[3];
v[0] = class "Ljakarta/ejb/Stateful;";
v[1] = class "Ljakarta/ejb/Stateless;";
v[2] = class "Ljakarta/ejb/Singleton;";
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object[])>(v);
v = staticinvoke <org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider$getName__3: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toUnmodifiableSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
<org.glassfish.jersey.gf.ejb.internal.EjbComponentProvider: java.util.Set EJB_ANNOTATIONS> = v;
return;
}
}