public class org.glassfish.webservices.JAXWSContainer extends com.sun.xml.ws.api.server.Container
{
private final jakarta.servlet.ServletContext servletContext;
private final com.sun.enterprise.deployment.WebServiceEndpoint endpoint;
private final org.glassfish.webservices.JAXWSServletModule module;
public void <init>(jakarta.servlet.ServletContext, com.sun.enterprise.deployment.WebServiceEndpoint)
{
org.glassfish.webservices.JAXWSContainer v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
jakarta.servlet.ServletContext v;
java.lang.String v;
org.glassfish.webservices.JAXWSServletModule v;
v := @this: org.glassfish.webservices.JAXWSContainer;
v := @parameter: jakarta.servlet.ServletContext;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
specialinvoke v.<com.sun.xml.ws.api.server.Container: void <init>()>();
v.<org.glassfish.webservices.JAXWSContainer: jakarta.servlet.ServletContext servletContext> = v;
v.<org.glassfish.webservices.JAXWSContainer: com.sun.enterprise.deployment.WebServiceEndpoint endpoint> = v;
if v == null goto label;
v = interfaceinvoke v.<jakarta.servlet.ServletContext: java.lang.String getContextPath()>();
v = staticinvoke <org.glassfish.webservices.JAXWSServletModule: org.glassfish.webservices.JAXWSServletModule getServletModule(java.lang.String)>(v);
v.<org.glassfish.webservices.JAXWSContainer: org.glassfish.webservices.JAXWSServletModule module> = v;
goto label;
label:
v.<org.glassfish.webservices.JAXWSContainer: org.glassfish.webservices.JAXWSServletModule module> = null;
label:
return;
}
public void addEndpoint(com.sun.xml.ws.transport.http.servlet.ServletAdapter)
{
org.glassfish.webservices.JAXWSContainer v;
com.sun.xml.ws.transport.http.servlet.ServletAdapter v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
java.lang.String v;
org.glassfish.webservices.JAXWSServletModule v, v;
v := @this: org.glassfish.webservices.JAXWSContainer;
v := @parameter: com.sun.xml.ws.transport.http.servlet.ServletAdapter;
v = v.<org.glassfish.webservices.JAXWSContainer: org.glassfish.webservices.JAXWSServletModule module>;
if v == null goto label;
v = v.<org.glassfish.webservices.JAXWSContainer: org.glassfish.webservices.JAXWSServletModule module>;
v = v.<org.glassfish.webservices.JAXWSContainer: com.sun.enterprise.deployment.WebServiceEndpoint endpoint>;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointAddressUri()>();
virtualinvoke v.<org.glassfish.webservices.JAXWSServletModule: void addEndpoint(java.lang.String,com.sun.xml.ws.transport.http.servlet.ServletAdapter)>(v, v);
label:
return;
}
public java.lang.Object getSPI(java.lang.Class)
{
java.lang.'annotation'.Annotation[] v;
boolean v, v, v, v, v;
org.glassfish.webservices.ResourceInjectorImpl v;
org.glassfish.webservices.JAXWSContainer v;
org.glassfish.webservices.JAXWSServletModule v, v;
com.sun.enterprise.deployment.WebServiceEndpoint v, v, v;
java.lang.Class v, v, v, v, v;
java.lang.Object v, v;
jakarta.servlet.ServletContext v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.webservices.JAXWSContainer;
v := @parameter: java.lang.Class;
v = class "Ljakarta/servlet/ServletContext;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.glassfish.webservices.JAXWSContainer: jakarta.servlet.ServletContext servletContext>;
return v;
label:
v = class "Lcom/sun/xml/ws/api/server/ServerPipelineHook;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.internal.api.Globals: org.glassfish.hk.api.ServiceLocator getDefaultHabitat()>();
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/webservices/ServerPipeCreator;", v);
v = v.<org.glassfish.webservices.JAXWSContainer: com.sun.enterprise.deployment.WebServiceEndpoint endpoint>;
virtualinvoke v.<org.glassfish.webservices.ServerPipeCreator: void init(com.sun.enterprise.deployment.WebServiceEndpoint)>(v);
return v;
label:
v = class "Lcom/sun/xml/ws/api/server/ResourceInjector;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.glassfish.webservices.JAXWSContainer: com.sun.enterprise.deployment.WebServiceEndpoint endpoint>;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean implementedByWebComponent()>();
if v == 0 goto label;
v = new org.glassfish.webservices.ResourceInjectorImpl;
v = v.<org.glassfish.webservices.JAXWSContainer: com.sun.enterprise.deployment.WebServiceEndpoint endpoint>;
specialinvoke v.<org.glassfish.webservices.ResourceInjectorImpl: void <init>(com.sun.enterprise.deployment.WebServiceEndpoint)>(v);
return v;
label:
v = class "Lcom/sun/xml/ws/api/server/Module;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.glassfish.webservices.JAXWSContainer: org.glassfish.webservices.JAXWSServletModule module>;
if v == null goto label;
v = v.<org.glassfish.webservices.JAXWSContainer: org.glassfish.webservices.JAXWSServletModule module>;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
return null;
}
}