public final class org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate extends java.lang.Object implements jakarta.ejb.spi.HandleDelegate
{
public void <init>()
{
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate v;
v := @this: org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static jakarta.ejb.spi.HandleDelegate getHandleDelegate()
{
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate$1 v;
java.lang.Object v;
v = new org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate$1;
specialinvoke v.<org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate$1: void <init>()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
public void writeEJBObject(jakarta.ejb.EJBObject, java.io.ObjectOutputStream) throws java.io.IOException
{
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate v;
java.io.ObjectOutputStream v;
jakarta.ejb.EJBObject v;
v := @this: org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate;
v := @parameter: jakarta.ejb.EJBObject;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
return;
}
public jakarta.ejb.EJBObject readEJBObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.ObjectInputStream v;
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate v;
java.lang.Object v;
v := @this: org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate;
v := @parameter: java.io.ObjectInputStream;
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate: java.lang.Object getStub(java.io.ObjectInputStream,java.lang.Class)>(v, class "Ljakarta/ejb/EJBObject;");
return v;
}
public void writeEJBHome(jakarta.ejb.EJBHome, java.io.ObjectOutputStream) throws java.io.IOException
{
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate v;
java.io.ObjectOutputStream v;
jakarta.ejb.EJBHome v;
v := @this: org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate;
v := @parameter: jakarta.ejb.EJBHome;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
return;
}
public jakarta.ejb.EJBHome readEJBHome(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.ObjectInputStream v;
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate v;
java.lang.Object v;
v := @this: org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate;
v := @parameter: java.io.ObjectInputStream;
v = specialinvoke v.<org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate: java.lang.Object getStub(java.io.ObjectInputStream,java.lang.Class)>(v, class "Ljakarta/ejb/EJBHome;");
return v;
}
private java.lang.Object getStub(java.io.ObjectInputStream, java.lang.Class) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.lang.Throwable v;
java.io.ObjectInputStream v;
javax.naming.NamingException v;
org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate v;
java.lang.String v, v, v;
boolean v;
javax.naming.InitialContext v;
java.io.IOException v, v;
java.lang.Class v, v;
java.lang.Object v, v, v;
v := @this: org.glassfish.enterprise.iiop.impl.IIOPHandleDelegate;
v := @parameter: java.io.ObjectInputStream;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
v = staticinvoke <com.sun.corba.ee.spi.presentation.rmi.StubAdapter: boolean isStub(java.lang.Object)>(v);
if v == 0 goto label;
label:
staticinvoke <com.sun.corba.ee.spi.presentation.rmi.StubAdapter: org.omg.CORBA.portable.Delegate getDelegate(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = new javax.naming.InitialContext;
specialinvoke v.<javax.naming.InitialContext: void <init>()>();
v = virtualinvoke v.<javax.naming.InitialContext: java.lang.Object lookup(java.lang.String)>("java:comp/ORB");
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>("Error acquiring orb", v);
throw v;
label:
staticinvoke <com.sun.corba.ee.spi.presentation.rmi.StubAdapter: void connect(java.lang.Object,org.omg.CORBA.ORB)>(v, v);
goto label;
label:
v = new java.io.IOException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Unable to create stub for class \u, object deserialized is not a CORBA object, it\'s type is \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <javax.rmi.PortableRemoteObject: java.lang.Object narrow(java.lang.Object,java.lang.Class)>(v, v);
return v;
catch org.omg.CORBA.BAD_OPERATION from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
}