public class org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory extends java.lang.Object implements javax.naming.spi.ObjectFactory
{
private static final java.util.logging.Logger LOG;
public void <init>()
{
org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory v;
v := @this: org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)
{
java.lang.Object[] v;
javax.naming.RefAddr v;
org.glassfish.enterprise.concurrent.ManagedExecutorServiceAdapter v;
java.util.logging.Level v;
org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory v;
org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceAdapter v;
java.lang.String v;
javax.naming.Context v;
java.util.Hashtable v;
boolean v, v, v, v;
org.glassfish.enterprise.concurrent.ContextServiceImpl v;
javax.naming.Name v;
java.lang.IllegalArgumentException v;
java.util.logging.Logger v;
org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl v;
java.lang.Object v, v;
v := @this: org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.Context;
v := @parameter: java.util.Hashtable;
v = <org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "getObjectInstance(obj={0}, name={1}, nameCtx, environment)", v);
v = virtualinvoke v.<javax.naming.Reference: javax.naming.RefAddr get(int)>(0);
v = virtualinvoke v.<javax.naming.RefAddr: java.lang.Object getContent()>();
v = v instanceof org.glassfish.concurrent.runtime.deployer.cfg.ContextServiceCfg;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory: org.glassfish.enterprise.concurrent.ContextServiceImpl getContextService(org.glassfish.concurrent.runtime.deployer.cfg.ContextServiceCfg)>(v);
return v;
label:
v = v instanceof org.glassfish.concurrent.runtime.deployer.cfg.ManagedThreadFactoryCfg;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory: org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl getManagedThreadFactory(org.glassfish.concurrent.runtime.deployer.cfg.ManagedThreadFactoryCfg)>(v);
return v;
label:
v = v instanceof org.glassfish.concurrent.runtime.deployer.cfg.ManagedExecutorServiceCfg;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory: org.glassfish.enterprise.concurrent.ManagedExecutorServiceAdapter getManagedExecutorService(org.glassfish.concurrent.runtime.deployer.cfg.ManagedExecutorServiceCfg)>(v);
return v;
label:
v = v instanceof org.glassfish.concurrent.runtime.deployer.cfg.ManagedScheduledExecutorServiceCfg;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory: org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceAdapter getManagedScheduledExecutorService(org.glassfish.concurrent.runtime.deployer.cfg.ManagedScheduledExecutorServiceCfg)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Unknown type of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private org.glassfish.enterprise.concurrent.ContextServiceImpl getContextService(org.glassfish.concurrent.runtime.deployer.cfg.ContextServiceCfg)
{
org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory v;
org.glassfish.enterprise.concurrent.ContextServiceImpl v;
org.glassfish.concurrent.runtime.deployer.cfg.ContextServiceCfg v;
org.glassfish.concurrent.runtime.ConcurrentRuntime v;
v := @this: org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory;
v := @parameter: org.glassfish.concurrent.runtime.deployer.cfg.ContextServiceCfg;
v = staticinvoke <org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.concurrent.runtime.ConcurrentRuntime getRuntime()>();
v = virtualinvoke v.<org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.enterprise.concurrent.ContextServiceImpl getContextService(org.glassfish.concurrent.runtime.deployer.cfg.ContextServiceCfg)>(v);
return v;
}
private org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl getManagedThreadFactory(org.glassfish.concurrent.runtime.deployer.cfg.ManagedThreadFactoryCfg)
{
org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory v;
org.glassfish.concurrent.runtime.deployer.cfg.ManagedThreadFactoryCfg v;
org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl v;
org.glassfish.concurrent.runtime.ConcurrentRuntime v;
v := @this: org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory;
v := @parameter: org.glassfish.concurrent.runtime.deployer.cfg.ManagedThreadFactoryCfg;
v = staticinvoke <org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.concurrent.runtime.ConcurrentRuntime getRuntime()>();
v = virtualinvoke v.<org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl getManagedThreadFactory(org.glassfish.concurrent.runtime.deployer.cfg.ManagedThreadFactoryCfg)>(v);
return v;
}
private org.glassfish.enterprise.concurrent.ManagedExecutorServiceAdapter getManagedExecutorService(org.glassfish.concurrent.runtime.deployer.cfg.ManagedExecutorServiceCfg)
{
org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory v;
org.glassfish.enterprise.concurrent.ManagedExecutorServiceImpl v;
org.glassfish.concurrent.runtime.deployer.cfg.ManagedExecutorServiceCfg v;
org.glassfish.enterprise.concurrent.ManagedExecutorServiceAdapter v;
org.glassfish.concurrent.runtime.ConcurrentRuntime v;
v := @this: org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory;
v := @parameter: org.glassfish.concurrent.runtime.deployer.cfg.ManagedExecutorServiceCfg;
v = staticinvoke <org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.concurrent.runtime.ConcurrentRuntime getRuntime()>();
v = virtualinvoke v.<org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.enterprise.concurrent.ManagedExecutorServiceImpl getManagedExecutorService(org.glassfish.concurrent.runtime.deployer.cfg.ManagedExecutorServiceCfg)>(v);
v = virtualinvoke v.<org.glassfish.enterprise.concurrent.ManagedExecutorServiceImpl: org.glassfish.enterprise.concurrent.ManagedExecutorServiceAdapter getAdapter()>();
return v;
}
private org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceAdapter getManagedScheduledExecutorService(org.glassfish.concurrent.runtime.deployer.cfg.ManagedScheduledExecutorServiceCfg)
{
org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory v;
org.glassfish.concurrent.runtime.deployer.cfg.ManagedScheduledExecutorServiceCfg v;
org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceAdapter v;
org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl v;
org.glassfish.concurrent.runtime.ConcurrentRuntime v;
v := @this: org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory;
v := @parameter: org.glassfish.concurrent.runtime.deployer.cfg.ManagedScheduledExecutorServiceCfg;
v = staticinvoke <org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.concurrent.runtime.ConcurrentRuntime getRuntime()>();
v = virtualinvoke v.<org.glassfish.concurrent.runtime.ConcurrentRuntime: org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl getManagedScheduledExecutorService(org.glassfish.concurrent.runtime.deployer.cfg.ManagedScheduledExecutorServiceCfg)>(v);
v = virtualinvoke v.<org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl: org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceAdapter getAdapter()>();
return v;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <com.sun.logging.LogDomains: java.util.logging.Logger getLogger(java.lang.Class,java.lang.String,boolean)>(class "Lorg/glassfish/concurrent/runtime/deployer/ConcurrentObjectFactory;", "jakarta.enterprise.system.core.naming", 0);
<org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory: java.util.logging.Logger LOG> = v;
return;
}
}