public final class org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory extends org.omg.CORBA.LocalObject implements org.glassfish.enterprise.iiop.api.RemoteReferenceFactory, org.omg.PortableServer.ServantLocator
{
static final int PASS_BY_VALUE_ID;
static final int PASS_BY_REFERENCE_ID;
static final int OTS_POLICY_TYPE;
static final int CSIv2_POLICY_TYPE;
static final int REQUEST_DISPATCH_POLICY_TYPE;
static final int SFSB_VERSION_POLICY_TYPE;
private static final java.util.logging.Logger logger;
private static final int GET_TIE_EXCEPTION_CODE;
private org.glassfish.enterprise.iiop.spi.EjbContainerFacade container;
private com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor;
private final java.lang.ClassLoader appClassLoader;
private com.sun.corba.ee.spi.orb.ORB orb;
private org.glassfish.enterprise.iiop.impl.POAProtocolMgr protocolMgr;
private final com.sun.corba.ee.spi.presentation.rmi.PresentationManager presentationMgr;
private com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbHomeReferenceFactory;
private com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbHomeStubFactory;
private java.lang.String ejbHomeRepositoryId;
private com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbObjectReferenceFactory;
private com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbObjectStubFactory;
private java.lang.String ejbObjectRepositoryId;
private java.lang.String remoteBusinessIntf;
private final boolean isRemoteHomeView;
private final java.lang.String poaId_EJBHome;
private final java.lang.String poaId_EJBObject;
static final int EJBID_OFFSET;
private static final int INSTANCEKEYLEN_OFFSET;
private static final int INSTANCEKEY_OFFSET;
void <init>(org.glassfish.enterprise.iiop.spi.EjbContainerFacade, org.glassfish.enterprise.iiop.impl.POAProtocolMgr, com.sun.corba.ee.spi.orb.ORB, boolean, java.lang.String)
{
com.sun.corba.ee.spi.presentation.rmi.PresentationManager v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
org.glassfish.enterprise.iiop.spi.EjbContainerFacade v;
org.glassfish.enterprise.iiop.impl.POAProtocolMgr v;
com.sun.corba.ee.spi.orb.ORB v;
java.lang.ClassLoader v;
java.lang.String v, v, v;
boolean v;
com.sun.enterprise.deployment.EjbDescriptor v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: org.glassfish.enterprise.iiop.spi.EjbContainerFacade;
v := @parameter: org.glassfish.enterprise.iiop.impl.POAProtocolMgr;
v := @parameter: com.sun.corba.ee.spi.orb.ORB;
v := @parameter: boolean;
v := @parameter: java.lang.String;
specialinvoke v.<org.omg.CORBA.LocalObject: void <init>()>();
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.impl.POAProtocolMgr protocolMgr> = v;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.orb.ORB orb> = v;
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[])>("\u0001-EJBHome");
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String poaId_EJBHome> = v;
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[])>("\u0001-EJBObject");
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String poaId_EJBObject> = v;
v = staticinvoke <com.sun.corba.ee.spi.orb.ORB: com.sun.corba.ee.spi.presentation.rmi.PresentationManager getPresentationManager()>();
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager presentationMgr> = v;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.spi.EjbContainerFacade container> = v;
v = interfaceinvoke v.<org.glassfish.enterprise.iiop.spi.EjbContainerFacade: com.sun.enterprise.deployment.EjbDescriptor getEjbDescriptor()>();
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor> = v;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: boolean isRemoteHomeView> = v;
v = interfaceinvoke v.<org.glassfish.enterprise.iiop.spi.EjbContainerFacade: java.lang.ClassLoader getClassLoader()>();
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.ClassLoader appClassLoader> = v;
return;
}
public int getCSIv2PolicyType()
{
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
return 1398079612;
}
public void setRepositoryIds(java.lang.Class, java.lang.Class)
{
boolean v, v;
java.util.logging.Logger v, v;
java.lang.Exception v;
java.lang.ClassLoader v, v;
com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory v, v, v, v;
com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactoryFactory v;
java.lang.Object[] v;
java.lang.String[] v, v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v, v;
java.util.logging.Level v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.lang.Class v, v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = staticinvoke <com.sun.corba.ee.spi.orb.ORB: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactoryFactory getStubFactoryFactory()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.ClassLoader appClassLoader>;
v = interfaceinvoke v.<com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactoryFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory createStubFactory(java.lang.String,boolean,java.lang.String,java.lang.Class,java.lang.ClassLoader)>(v, 0, "", null, v);
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbHomeStubFactory> = v;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbHomeStubFactory>;
v = interfaceinvoke v.<com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory: java.lang.String[] getTypeIds()>();
v = v[0];
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbHomeRepositoryId> = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.ClassLoader appClassLoader>;
v = interfaceinvoke v.<com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactoryFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory createStubFactory(java.lang.String,boolean,java.lang.String,java.lang.Class,java.lang.ClassLoader)>(v, 0, "", null, v);
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbObjectStubFactory> = v;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbObjectStubFactory>;
v = interfaceinvoke v.<com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory: java.lang.String[] getTypeIds()>();
v = v[0];
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbObjectRepositoryId> = v;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbHomeRepositoryId>;
v[0] = v;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbObjectRepositoryId>;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, ".setRepositoryIds: {0} {1}", v);
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String poaId_EJBHome>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbHomeRepositoryId>;
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory createReferenceFactory(java.lang.String,java.lang.String)>(v, v);
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbHomeReferenceFactory> = v;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String poaId_EJBObject>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbObjectRepositoryId>;
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory createReferenceFactory(java.lang.String,java.lang.String)>(v, v);
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbObjectReferenceFactory> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: boolean isRemoteHomeView>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String remoteBusinessIntf> = v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void cleanupClass(java.lang.Class)
{
com.sun.corba.ee.spi.presentation.rmi.PresentationManager v;
java.lang.Class v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: java.lang.Class;
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager presentationMgr>;
interfaceinvoke v.<com.sun.corba.ee.spi.presentation.rmi.PresentationManager: void flushClass(java.lang.Class)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
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.Throwable)>(v, "cleanupClass error", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private com.sun.corba.ee.spi.oa.rfm.ReferenceFactory createReferenceFactory(java.lang.String, java.lang.String) throws java.lang.Exception
{
java.lang.Integer v;
java.lang.Exception v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v, v, v, v;
java.util.ArrayList v;
org.glassfish.enterprise.iiop.impl.CSIv2Policy v;
java.lang.String v, v, v;
com.sun.enterprise.deployment.EjbDescriptor v, v, v, v;
com.sun.corba.ee.spi.threadpool.ThreadPoolManager v;
org.glassfish.enterprise.iiop.impl.OTSPolicyImpl v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
org.glassfish.enterprise.iiop.spi.EjbContainerFacade v, v;
org.omg.CORBA.Object v;
org.glassfish.api.naming.SimpleJndiName v;
com.sun.corba.ee.spi.orb.ORB v;
boolean v, v, v, v, v, v, v, v, v;
com.sun.corba.ee.spi.extension.RequestPartitioningPolicy v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.corba.ee.spi.extension.ServantCachingPolicy v;
com.sun.corba.ee.spi.extension.ZeroPortPolicy v;
int v;
java.lang.Boolean v, v;
com.sun.corba.ee.spi.extension.CopyObjectPolicy v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
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, ".createReferenceFactory->: {0} {1}", v);
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.orb.ORB orb>;
v = virtualinvoke v.<com.sun.corba.ee.spi.orb.ORB: org.omg.CORBA.Object resolve_initial_references(java.lang.String)>("ReferenceFactoryManager");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <com.sun.corba.ee.spi.extension.ServantCachingPolicy: com.sun.corba.ee.spi.extension.ServantCachingPolicy getPolicy()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.glassfish.enterprise.iiop.impl.OTSPolicyImpl;
specialinvoke v.<org.glassfish.enterprise.iiop.impl.OTSPolicyImpl: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
v[2] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, ".createReferenceFactory: {0} {1}: {2}", v);
label:
v = new org.glassfish.enterprise.iiop.impl.CSIv2Policy;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
specialinvoke v.<org.glassfish.enterprise.iiop.impl.CSIv2Policy: void <init>(com.sun.enterprise.deployment.EjbDescriptor)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.spi.EjbContainerFacade container>;
v = interfaceinvoke v.<org.glassfish.enterprise.iiop.spi.EjbContainerFacade: java.lang.String getUseThreadPoolId()>();
v = 0;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.spi.EjbContainerFacade container>;
v = interfaceinvoke v.<org.glassfish.enterprise.iiop.spi.EjbContainerFacade: boolean getPassByReference()>();
if v == 0 goto label;
v = new com.sun.corba.ee.spi.extension.CopyObjectPolicy;
specialinvoke v.<com.sun.corba.ee.spi.extension.CopyObjectPolicy: void <init>(int)>(1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
v = staticinvoke <org.glassfish.enterprise.iiop.util.S1ASThreadPoolManager: com.sun.corba.ee.spi.threadpool.ThreadPoolManager getThreadPoolManager()>();
label:
v = interfaceinvoke v.<com.sun.corba.ee.spi.threadpool.ThreadPoolManager: int getThreadPoolNumericId(java.lang.String)>(v);
v = new com.sun.corba.ee.spi.extension.RequestPartitioningPolicy;
specialinvoke v.<com.sun.corba.ee.spi.extension.RequestPartitioningPolicy: void <init>(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Not using threadpool-request-partitioning...", v);
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: org.glassfish.api.naming.SimpleJndiName getJndiName()>();
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "Using Thread-Pool: [{0} ==> {1}] for jndi name: {2}", v);
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[0] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "Pass by reference: [{0}] for jndi name: {1}", v);
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: boolean allMechanismsRequireSSL()>();
if v == 0 goto label;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
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, ".createReferenceFactory: {0} {1}: adding ZeroPortPolicy", v);
label:
v = staticinvoke <com.sun.corba.ee.spi.extension.ZeroPortPolicy: com.sun.corba.ee.spi.extension.ZeroPortPolicy getPolicy()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, ".createReferenceFactory: {0} {1}: policies: {2}", v);
label:
v = interfaceinvoke v.<com.sun.corba.ee.spi.oa.rfm.ReferenceFactoryManager: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory create(java.lang.String,java.lang.String,java.util.List,org.omg.PortableServer.ServantLocator)>(v, v, v, v);
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
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, ".createReferenceFactory<-: {0} {1}", v);
label:
return v;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
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, ".createReferenceFactory<-: {0} {1}", v);
label:
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.rmi.Remote createRemoteReference(byte[])
{
byte[] v;
java.rmi.Remote v;
java.lang.String v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: byte[];
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbObjectReferenceFactory>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbObjectStubFactory>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbObjectRepositoryId>;
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.rmi.Remote createRef(byte[],com.sun.corba.ee.spi.oa.rfm.ReferenceFactory,com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory,java.lang.String)>(v, v, v, v);
return v;
}
public java.rmi.Remote createHomeReference(byte[])
{
byte[] v;
java.rmi.Remote v;
java.lang.String v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: byte[];
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbHomeReferenceFactory>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory ejbHomeStubFactory>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String ejbHomeRepositoryId>;
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.rmi.Remote createRef(byte[],com.sun.corba.ee.spi.oa.rfm.ReferenceFactory,com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory,java.lang.String)>(v, v, v, v);
return v;
}
private void setClassLoader()
{
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory$1 v;
java.lang.Class v;
java.lang.Object v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.lang.SecurityManager v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
goto label;
label:
v = new org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory$1;
specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory$1: void <init>(org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory)>(v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
label:
staticinvoke <org.glassfish.pfl.dynamic.codegen.spi.Wrapper: void _setClassLoader(java.lang.ClassLoader)>(v);
return;
}
private java.rmi.Remote createRef(byte[], com.sun.corba.ee.spi.oa.rfm.ReferenceFactory, com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory, java.lang.String)
{
byte[] v;
java.lang.RuntimeException v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.util.logging.Logger v;
java.lang.Exception v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v;
java.util.logging.Level v;
org.omg.CORBA.Object v, v;
org.omg.CORBA.portable.Delegate v;
java.lang.String v, v;
com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: byte[];
v := @parameter: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory;
v := @parameter: com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory;
v := @parameter: java.lang.String;
label:
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.omg.CORBA.Object _createRef(com.sun.corba.ee.spi.oa.rfm.ReferenceFactory,byte[],java.lang.String)>(v, v, v);
specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: void setClassLoader()>();
v = interfaceinvoke v.<com.sun.corba.ee.spi.presentation.rmi.PresentationManager$StubFactory: org.omg.CORBA.Object makeStub()>();
v = staticinvoke <com.sun.corba.ee.spi.presentation.rmi.StubAdapter: org.omg.CORBA.portable.Delegate getDelegate(java.lang.Object)>(v);
staticinvoke <com.sun.corba.ee.spi.presentation.rmi.StubAdapter: void setDelegate(java.lang.Object,org.omg.CORBA.portable.Delegate)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "iiop.createreference_exception", v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to create reference ", v);
throw v;
catch java.lang.Exception from label to label with label;
}
private org.omg.CORBA.Object _createRef(com.sun.corba.ee.spi.oa.rfm.ReferenceFactory, byte[], java.lang.String) throws java.lang.Exception
{
byte[] v, v;
long v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.util.logging.Logger v, v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v;
java.util.logging.Level v, v;
org.omg.CORBA.Object v;
java.lang.String v;
boolean v;
com.sun.enterprise.deployment.EjbDescriptor v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory;
v := @parameter: byte[];
v := @parameter: java.lang.String;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
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, "\t\tIn POARemoteReferenceFactory._createRef, repositoryId = {0}", v);
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: long getUniqueId()>();
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: byte[] createEJBKey(long,byte[])>(v, v);
v = interfaceinvoke v.<com.sun.corba.ee.spi.oa.rfm.ReferenceFactory: org.omg.CORBA.Object createReference(byte[])>(v);
return v;
}
private byte[] createEJBKey(long, byte[])
{
byte[] v, v;
long v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
int v, v, v, v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: long;
v := @parameter: byte[];
v = lengthof v;
v = 12 + v;
v = newarray (byte)[v];
staticinvoke <com.sun.enterprise.util.Utility: void longToBytes(long,byte[],int)>(v, v, 0);
v = lengthof v;
staticinvoke <com.sun.enterprise.util.Utility: void intToBytes(int,byte[],int)>(v, v, 8);
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 12, v);
return v;
}
public void destroyReference(java.rmi.Remote, java.rmi.Remote)
{
java.rmi.Remote v, v;
java.lang.RuntimeException v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.lang.Exception v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: java.rmi.Remote;
v := @parameter: java.rmi.Remote;
label:
staticinvoke <javax.rmi.CORBA.Util: void unexportObject(java.rmi.Remote)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public org.omg.PortableServer.Servant preinvoke(byte[], org.omg.PortableServer.POA, java.lang.String, org.omg.PortableServer.ServantLocatorPackage.CookieHolder) throws org.omg.PortableServer.ForwardRequest
{
java.lang.Throwable v;
byte[] v, v;
java.util.logging.Level v, v, v, v;
org.omg.CORBA.CompletionStatus v;
int v;
java.lang.String v, v;
boolean v, v;
org.omg.PortableServer.ServantLocatorPackage.CookieHolder v;
java.rmi.Remote v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory$2 v;
org.omg.PortableServer.POA v;
java.lang.RuntimeException v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
org.glassfish.enterprise.iiop.spi.EjbContainerFacade v;
java.util.logging.Logger v, v, v, v;
org.omg.CORBA.OBJECT_NOT_EXIST v;
java.lang.Object v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: byte[];
v := @parameter: org.omg.PortableServer.POA;
v := @parameter: java.lang.String;
v := @parameter: org.omg.PortableServer.ServantLocatorPackage.CookieHolder;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
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, "In preinvoke for operation:{0}", v);
label:
v = staticinvoke <com.sun.enterprise.util.Utility: int bytesToInt(byte[],int)>(v, 8);
v = newarray (byte)[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 12, v, 0, v);
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.spi.EjbContainerFacade container>;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: boolean isRemoteHomeView>;
if v == 0 goto label;
v = null;
goto label;
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.lang.String remoteBusinessIntf>;
label:
v = interfaceinvoke v.<org.glassfish.enterprise.iiop.spi.EjbContainerFacade: java.rmi.Remote getTargetObject(byte[],java.lang.String)>(v, v);
if v == null goto label;
v = new org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory$2;
specialinvoke v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory$2: void <init>(org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory)>(v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
interfaceinvoke v.<javax.rmi.CORBA.Tie: void setTarget(java.rmi.Remote)>(v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Target object not found", v);
v = new org.omg.CORBA.OBJECT_NOT_EXIST;
v = <org.omg.CORBA.CompletionStatus: org.omg.CORBA.CompletionStatus COMPLETED_NO>;
specialinvoke v.<org.omg.CORBA.OBJECT_NOT_EXIST: void <init>(int,org.omg.CORBA.CompletionStatus)>(9999, v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "iiop.runtime_exception", v);
throw v;
catch jakarta.ejb.NoSuchObjectLocalException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
}
public void postinvoke(byte[], org.omg.PortableServer.POA, java.lang.String, java.lang.Object, org.omg.PortableServer.Servant)
{
byte[] v;
java.rmi.Remote v;
org.omg.PortableServer.POA v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
org.glassfish.enterprise.iiop.spi.EjbContainerFacade v;
org.omg.PortableServer.Servant v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: byte[];
v := @parameter: org.omg.PortableServer.POA;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.omg.PortableServer.Servant;
v = null;
if v == null goto label;
v = interfaceinvoke v.<javax.rmi.CORBA.Tie: java.rmi.Remote getTarget()>();
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.spi.EjbContainerFacade container>;
interfaceinvoke v.<org.glassfish.enterprise.iiop.spi.EjbContainerFacade: void releaseTargetObject(java.rmi.Remote)>(v);
return;
}
public void destroy()
{
java.lang.Throwable v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
java.util.logging.Logger v;
com.sun.corba.ee.spi.oa.rfm.ReferenceFactory v, v;
java.util.logging.Level v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbHomeReferenceFactory>;
interfaceinvoke v.<com.sun.corba.ee.spi.oa.rfm.ReferenceFactory: void destroy()>();
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbObjectReferenceFactory>;
interfaceinvoke v.<com.sun.corba.ee.spi.oa.rfm.ReferenceFactory: void destroy()>();
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbHomeReferenceFactory> = null;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.oa.rfm.ReferenceFactory ejbObjectReferenceFactory> = null;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.spi.EjbContainerFacade container> = null;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor> = null;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.orb.ORB orb> = null;
v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: org.glassfish.enterprise.iiop.impl.POAProtocolMgr protocolMgr> = null;
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Exception during POARemoteRefFactory::destroy()", v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean hasSameContainerID(org.omg.CORBA.Object) throws java.lang.Exception
{
byte[] v;
com.sun.corba.ee.spi.ior.ObjectId v;
java.lang.Integer v, v;
com.sun.corba.ee.spi.ior.IOR v;
byte v;
com.sun.corba.ee.spi.orb.ORB v;
boolean v, v, v, v, v;
java.util.logging.Logger v, v, v, v, v, v;
java.lang.Exception v;
com.sun.corba.ee.spi.ior.ObjectKey v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v;
long v, v, v;
java.util.logging.Level v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
com.sun.enterprise.deployment.EjbDescriptor v, v;
java.util.Iterator v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
org.omg.CORBA.Object v;
java.lang.Object v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: org.omg.CORBA.Object;
v = 0;
label:
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.corba.ee.spi.orb.ORB orb>;
v = virtualinvoke v.<com.sun.corba.ee.spi.orb.ORB: com.sun.corba.ee.spi.ior.IOR getIOR(org.omg.CORBA.Object,boolean)>(v, 0);
v = interfaceinvoke v.<com.sun.corba.ee.spi.ior.IOR: java.util.Iterator iterator()>();
v = null;
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.corba.ee.spi.ior.TaggedProfile: com.sun.corba.ee.spi.ior.ObjectKey getObjectKey()>();
v = interfaceinvoke v.<com.sun.corba.ee.spi.ior.ObjectKey: com.sun.corba.ee.spi.ior.ObjectId getId()>();
v = interfaceinvoke v.<com.sun.corba.ee.spi.ior.ObjectId: byte[] getId()>();
label:
if v == null goto label;
v = lengthof v;
if v <= 12 goto label;
v = staticinvoke <com.sun.enterprise.util.Utility: long bytesToLong(byte[],int)>(v, 0);
v = staticinvoke <com.sun.enterprise.util.Utility: int bytesToInt(byte[],int)>(v, 8);
v = lengthof v;
v = v + 12;
if v != v goto label;
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: long getUniqueId()>();
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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 = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("hasSameContainerID() result: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; because ==> oid.length: ");
v = lengthof v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; instance-key-length: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; expected oid.length: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("+");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(12);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; myContainrID: ");
v = v.<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: com.sun.enterprise.deployment.EjbDescriptor ejbDescriptor>;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: long getUniqueId()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; obj.containerID: ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
goto label;
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: 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;
if v != null goto label;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
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)>(v, "hasSameContainerID() failed because oid=null");
goto label;
label:
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(12);
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "hasSameContainerID() failed because oid.length={0}; but INSTANCE_KEY_OFFSET= {1}", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger>;
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.Throwable)>(v, "Exception while checking for same containerID", v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.io.ObjectOutputStream v;
java.io.NotSerializableException v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: java.io.ObjectOutputStream;
v = new java.io.NotSerializableException;
specialinvoke v.<java.io.NotSerializableException: void <init>()>();
throw v;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException
{
java.io.ObjectInputStream v;
java.io.NotSerializableException v;
org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory v;
v := @this: org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory;
v := @parameter: java.io.ObjectInputStream;
v = new java.io.NotSerializableException;
specialinvoke v.<java.io.NotSerializableException: void <init>()>();
throw v;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>("jakarta.enterprise.resource.corba");
<org.glassfish.enterprise.iiop.impl.POARemoteReferenceFactory: java.util.logging.Logger logger> = v;
return;
}
}