public class org.glassfish.webservices.WsUtil extends java.lang.Object
{
public static final java.lang.String CLIENT_TRANSPORT_LOG_PROPERTY;
public static final java.lang.String ENDPOINT_ADDRESS_PARAM_NAME;
public static final java.lang.String WSDL_IMPORT_NAMESPACE_PARAM_NAME;
public static final java.lang.String WSDL_IMPORT_LOCATION_PARAM_NAME;
public static final java.lang.String WSDL_INCLUDE_LOCATION_PARAM_NAME;
public static final java.lang.String SCHEMA_IMPORT_NAMESPACE_PARAM_NAME;
public static final java.lang.String SCHEMA_IMPORT_LOCATION_PARAM_NAME;
public static final java.lang.String SCHEMA_INCLUDE_LOCATION_PARAM_NAME;
private static final java.lang.String SOAP11_TOKEN;
private static final java.lang.String SOAP12_TOKEN;
private static final java.lang.String SOAP11_MTOM_TOKEN;
private static final java.lang.String SOAP12_MTOM_TOKEN;
private static final java.lang.String XML_TOKEN;
private static final com.sun.enterprise.util.LocalStringManagerImpl I18N;
private static final java.util.logging.Logger LOG;
private final com.sun.enterprise.config.serverbeans.Config config;
private java.util.List networkListeners;
public void <init>()
{
org.glassfish.webservices.WebServiceContractImpl v;
com.sun.enterprise.config.serverbeans.Config v;
org.glassfish.webservices.WsUtil v;
v := @this: org.glassfish.webservices.WsUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.glassfish.webservices.WebServiceContractImpl: org.glassfish.webservices.WebServiceContractImpl getInstance()>();
v = virtualinvoke v.<org.glassfish.webservices.WebServiceContractImpl: com.sun.enterprise.config.serverbeans.Config getConfig()>();
v.<org.glassfish.webservices.WsUtil: com.sun.enterprise.config.serverbeans.Config config> = v;
return;
}
public boolean handleGet(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, com.sun.enterprise.deployment.WebServiceEndpoint) throws java.io.IOException
{
jakarta.xml.soap.MimeHeaders v;
java.lang.Exception v, v;
org.glassfish.webservices.WsUtil v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v;
jakarta.servlet.http.HttpServletRequest v;
java.util.ResourceBundle v, v, v, v;
java.lang.StringBuffer v, v;
java.net.URLConnection v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.web.deployment.util.WebServerInfo v;
java.io.File v, v, v, v, v;
java.net.URL v, v, v, v, v;
jakarta.servlet.ServletOutputStream v, v, v;
com.sun.enterprise.deployment.BundleDescriptor v, v;
java.net.URI v, v, v;
boolean v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.WebService v;
java.util.logging.Level v, v, v, v;
int v, v, v;
java.net.MalformedURLException v;
char v, v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
jakarta.servlet.http.HttpServletResponse v;
java.io.InputStream v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
v = virtualinvoke v.<org.glassfish.webservices.WsUtil: jakarta.xml.soap.MimeHeaders getHeaders(jakarta.servlet.http.HttpServletRequest)>(v);
v = virtualinvoke v.<org.glassfish.webservices.WsUtil: boolean hasSomeTextXmlContent(jakarta.xml.soap.MimeHeaders)>(v);
if v == 0 goto label;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00094");
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointAddressUri()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<org.glassfish.webservices.WsUtil: void writeInvalidMethodType(jakarta.servlet.http.HttpServletResponse,java.lang.String)>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
return 0;
label:
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getRequestURI()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 47 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
goto label;
label:
v = v;
label:
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getQueryString()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.WebService getWebService()>();
v = null;
if v != null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getWsdlContentPath(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
v = virtualinvoke v.<org.glassfish.webservices.WsUtil: boolean isWsdlContent(java.lang.String,com.sun.enterprise.deployment.BundleDescriptor)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new java.io.File;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, v);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00096");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("WSDL");
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
label:
v = 0;
if v == null goto label;
label:
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/xml");
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setStatus(int)>(200);
v = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
v = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.webservices.WsUtil: org.glassfish.web.deployment.util.WebServerInfo getWebServerInfoForDAS()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
v = new java.io.File;
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
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__orig");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.File;
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
label:
v = virtualinvoke v.<java.io.File: java.net.URL toURL()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: jakarta.servlet.ServletOutputStream getOutputStream()>();
virtualinvoke v.<org.glassfish.webservices.WsUtil: void generateFinalWsdl(java.net.URL,com.sun.enterprise.deployment.WebService,org.glassfish.web.deployment.util.WebServerInfo,java.io.OutputStream)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
virtualinvoke v.<java.net.URLConnection: void setUseCaches(boolean)>(0);
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: jakarta.servlet.ServletOutputStream getOutputStream()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void copyIsToOs(java.io.InputStream,java.io.OutputStream)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
virtualinvoke v.<java.net.URLConnection: void setUseCaches(boolean)>(0);
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: jakarta.servlet.ServletOutputStream getOutputStream()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void copyIsToOs(java.io.InputStream,java.io.OutputStream)>(v, v);
label:
v = 1;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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.webservices.WsUtil: 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 = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
if v != null goto label;
v = "";
goto label;
label:
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");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuffer,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[])>("\u0001\u0001");
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSJSR109IMPL-00095", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00096");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
if v != 0 goto label;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00097");
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
if v == null goto label;
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");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuffer,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[])>("\u0001\u0001");
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.webservices.WsUtil: void writeInvalidMethodType(jakarta.servlet.http.HttpServletResponse,java.lang.String)>(v, v);
label:
return v;
catch java.net.MalformedURLException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void copyIsToOs(java.io.InputStream, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
java.io.EOFException v;
org.glassfish.webservices.WsUtil v;
int v, v, v, v;
java.io.InputStream v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.io.InputStream;
v := @parameter: java.io.OutputStream;
v = newarray (byte)[4096];
v = 0;
label:
v = (int) -1;
if v == v goto label;
label:
v = lengthof v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = (int) -1;
if v == v goto label;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.io.OutputStream: void flush()>();
virtualinvoke v.<java.io.InputStream: void close()>();
virtualinvoke v.<java.io.OutputStream: void close()>();
return;
catch java.io.EOFException from label to label with label;
}
public boolean isWsdlContent(java.lang.String, com.sun.enterprise.deployment.BundleDescriptor)
{
org.glassfish.webservices.WsUtil v;
com.sun.enterprise.deployment.BundleDescriptor v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.lang.String;
v := @parameter: com.sun.enterprise.deployment.BundleDescriptor;
v = virtualinvoke v.<org.glassfish.webservices.WsUtil: java.lang.String getWsdlDir(com.sun.enterprise.deployment.BundleDescriptor)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getWsdlDir(com.sun.enterprise.deployment.BundleDescriptor)
{
org.glassfish.webservices.WsUtil v;
com.sun.enterprise.deployment.BundleDescriptor v;
org.glassfish.api.deployment.archive.ArchiveType v, v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.BundleDescriptor;
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.api.deployment.archive.ArchiveType getModuleType()>();
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType warType()>();
v = virtualinvoke v.<org.glassfish.api.deployment.archive.ArchiveType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "WEB-INF/wsdl";
goto label;
label:
v = "META-INF/wsdl";
label:
return v;
}
private void parseRelativeImports(java.net.URL, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection)
{
java.net.URL v;
java.lang.Integer v;
org.w3c.dom.Document v;
java.util.Collection v, v, v, v;
java.util.logging.Logger v, v, v, v;
java.lang.Exception v, v, v;
org.glassfish.webservices.WsUtil v;
javax.xml.parsers.DocumentBuilderFactory v;
java.lang.Throwable v;
java.lang.Object[] v, v;
java.util.logging.Level v, v, v, v;
int v;
java.lang.String v, v;
java.io.IOException v, v, v, v;
org.xml.sax.SAXParseException v;
javax.xml.parsers.ParserConfigurationException v;
javax.xml.parsers.DocumentBuilder v;
java.lang.Class v;
java.io.InputStream v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.net.URL;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v = staticinvoke <javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilderFactory newInstance()>();
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setNamespaceAware(boolean)>(1);
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setExpandEntityReferences(boolean)>(0);
label:
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setFeature(java.lang.String,boolean)>("http://apache.org/xml/features/disallow-doctype-decl", 1);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v[1] = "http://apache.org/xml/features/disallow-doctype-decl";
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSJSR109IMPL-00122", v);
label:
v = null;
label:
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilder newDocumentBuilder()>();
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document parse(java.io.InputStream)>(v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void procesSchemaImports(org.w3c.dom.Document,java.util.Collection)>(v, v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void procesWsdlImports(org.w3c.dom.Document,java.util.Collection)>(v, v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void procesSchemaIncludes(org.w3c.dom.Document,java.util.Collection)>(v, v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void procesWsdlIncludes(org.w3c.dom.Document,java.util.Collection)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.xml.sax.SAXParseException: int getLineNumber()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = virtualinvoke v.<org.xml.sax.SAXParseException: java.lang.String getSystemId()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSJSR109IMPL-00013", v);
v = v;
v = virtualinvoke v.<org.xml.sax.SAXParseException: java.lang.Exception getException()>();
if v == null goto label;
v = virtualinvoke v.<org.xml.sax.SAXParseException: java.lang.Exception getException()>();
label:
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, "AS-WSJSR109IMPL-00079", v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, "AS-WSJSR109IMPL-00014", v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
throw v;
label:
return;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.xml.sax.SAXParseException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private void addImportsAndIncludes(org.w3c.dom.NodeList, java.util.Collection, java.lang.String, java.lang.String)
{
org.w3c.dom.NodeList v;
java.util.Collection v;
org.glassfish.webservices.WsUtil v;
org.w3c.dom.Node v, v, v;
int v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v;
org.glassfish.webservices.Import v;
boolean v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: org.w3c.dom.NodeList;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = null;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("http");
if v != 0 goto label;
v = new org.glassfish.webservices.Import;
specialinvoke v.<org.glassfish.webservices.Import: void <init>()>();
virtualinvoke v.<org.glassfish.webservices.Import: void setLocation(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.webservices.Import: void setNamespace(java.lang.String)>(v);
label:
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
private void procesSchemaImports(org.w3c.dom.Document, java.util.Collection)
{
org.w3c.dom.NodeList v;
org.glassfish.webservices.WsUtil v;
org.w3c.dom.Document v;
java.util.Collection v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: org.w3c.dom.Document;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String,java.lang.String)>("http://www.w.org/2001/XMLSchema", "import");
specialinvoke v.<org.glassfish.webservices.WsUtil: void addImportsAndIncludes(org.w3c.dom.NodeList,java.util.Collection,java.lang.String,java.lang.String)>(v, v, "namespace", "schemaLocation");
return;
}
private void procesWsdlImports(org.w3c.dom.Document, java.util.Collection)
{
org.w3c.dom.NodeList v;
org.glassfish.webservices.WsUtil v;
org.w3c.dom.Document v;
java.util.Collection v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: org.w3c.dom.Document;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String,java.lang.String)>("http://schemas.xmlsoap.org/wsdl/", "import");
specialinvoke v.<org.glassfish.webservices.WsUtil: void addImportsAndIncludes(org.w3c.dom.NodeList,java.util.Collection,java.lang.String,java.lang.String)>(v, v, "namespace", "location");
return;
}
private void procesSchemaIncludes(org.w3c.dom.Document, java.util.Collection)
{
org.w3c.dom.NodeList v;
org.glassfish.webservices.WsUtil v;
org.w3c.dom.Document v;
java.util.Collection v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: org.w3c.dom.Document;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String,java.lang.String)>("http://www.w.org/2001/XMLSchema", "include");
specialinvoke v.<org.glassfish.webservices.WsUtil: void addImportsAndIncludes(org.w3c.dom.NodeList,java.util.Collection,java.lang.String,java.lang.String)>(v, v, null, "schemaLocation");
return;
}
private void procesWsdlIncludes(org.w3c.dom.Document, java.util.Collection)
{
org.w3c.dom.NodeList v;
org.glassfish.webservices.WsUtil v;
org.w3c.dom.Document v;
java.util.Collection v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: org.w3c.dom.Document;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String,java.lang.String)>("http://schemas.xmlsoap.org/wsdl/", "include");
specialinvoke v.<org.glassfish.webservices.WsUtil: void addImportsAndIncludes(org.w3c.dom.NodeList,java.util.Collection,java.lang.String,java.lang.String)>(v, v, null, "location");
return;
}
public void generateFinalWsdl(java.net.URL, com.sun.enterprise.deployment.WebService, org.glassfish.web.deployment.util.WebServerInfo, java.io.File) throws java.lang.Exception
{
java.net.URL v;
org.glassfish.webservices.WsUtil v;
java.io.FileOutputStream v;
org.glassfish.web.deployment.util.WebServerInfo v;
java.io.File v;
com.sun.enterprise.deployment.WebService v;
java.io.BufferedOutputStream v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.net.URL;
v := @parameter: com.sun.enterprise.deployment.WebService;
v := @parameter: org.glassfish.web.deployment.util.WebServerInfo;
v := @parameter: java.io.File;
v = new java.io.BufferedOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<org.glassfish.webservices.WsUtil: void generateFinalWsdl(java.net.URL,com.sun.enterprise.deployment.WebService,org.glassfish.web.deployment.util.WebServerInfo,java.io.OutputStream)>(v, v, v, v);
return;
}
public void generateFinalWsdl(java.net.URL, com.sun.enterprise.deployment.WebService, org.glassfish.web.deployment.util.WebServerInfo, java.io.OutputStream) throws java.lang.Exception
{
java.io.BufferedInputStream v;
javax.xml.transform.stream.StreamResult v;
org.glassfish.webservices.WsUtil v;
java.lang.Object[] v;
javax.xml.transform.stream.StreamSource v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.web.deployment.util.WebServerInfo v;
javax.xml.transform.Transformer v;
javax.xml.transform.Templates v;
java.net.URL v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.BundleDescriptor v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v, v, v, v;
java.util.logging.Logger v;
com.sun.enterprise.deployment.WebService v;
java.util.logging.Level v;
java.util.HashSet v, v, v, v;
int v, v, v, v, v, v;
java.io.OutputStream v;
java.util.Iterator v, v, v, v, v, v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
com.sun.enterprise.deployment.WebServicesDescriptor v;
java.lang.Object v, v, v, v, v, v;
java.io.InputStream v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.net.URL;
v := @parameter: com.sun.enterprise.deployment.WebService;
v := @parameter: org.glassfish.web.deployment.util.WebServerInfo;
v := @parameter: java.io.OutputStream;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: boolean hasUrlPublishing()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.webservices.WsUtil: void parseRelativeImports(java.net.URL,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)>(v, v, v, v, v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.util.Collection getEndpoints()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: com.sun.enterprise.deployment.WebServicesDescriptor getWebServices()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: java.util.Collection getWebServices()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 1 goto label;
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.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.util.Collection getEndpoints()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.net.URL getWsdlFileUrl()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.util.Collection getEndpoints()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = new java.io.BufferedInputStream;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
v = specialinvoke v.<org.glassfish.webservices.WsUtil: javax.xml.transform.Templates createTemplatesFor(java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)>(v, v, v, v, v);
v = interfaceinvoke v.<javax.xml.transform.Templates: javax.xml.transform.Transformer newTransformer()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: com.sun.enterprise.deployment.WebServiceEndpoint pickEndpointForRelativeImports()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean isSecure()>();
v = virtualinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: java.net.URL getWebServerRootURL(boolean)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.net.URL composeFinalWsdlUrl(java.net.URL)>(v);
v = 0;
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("wsdlImportNamespaceParam\u0001");
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getNamespace()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = new java.net.URL;
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("wsdlImportLocationParam\u0001");
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = 0;
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("schemaImportNamespaceParam\u0001");
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getNamespace()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = new java.net.URL;
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("schemaImportLocationParam\u0001");
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = 0;
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 = new java.net.URL;
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("wsdlIncludeLocationParam\u0001");
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = 0;
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 = new java.net.URL;
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("schemaIncludeLocationParam\u0001");
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = 0;
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.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean isSecure()>();
v = virtualinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: java.net.URL getWebServerRootURL(boolean)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.net.URL composeEndpointAddress(java.net.URL)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("endpointAddressParam\u0001");
v = virtualinvoke v.<java.net.URL: java.lang.String toExternalForm()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setParameter(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean implementedByEjbComponent()>();
if v == 0 goto label;
v = "EJB";
goto label;
label:
v = "Servlet";
label:
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
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[])>("[\u] \u0001");
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, "AS-WSJSR109IMPL-00018", v);
v = v + 1;
goto label;
label:
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<javax.xml.transform.Transformer: void transform(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
virtualinvoke v.<java.io.InputStream: void close()>();
virtualinvoke v.<java.io.OutputStream: void close()>();
return;
}
public java.net.URL privilegedGetServiceRefWsdl(com.sun.enterprise.deployment.ServiceReferenceDescriptor) throws java.lang.Exception
{
com.sun.enterprise.deployment.ServiceReferenceDescriptor v;
java.lang.Throwable v;
java.security.PrivilegedActionException v;
java.security.PrivilegedExceptionAction v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
org.glassfish.webservices.WsUtil v;
java.lang.Object v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.ServiceReferenceDescriptor;
label:
v = staticinvoke <org.glassfish.webservices.WsUtil$lambda_privilegedGetServiceRefWsdl_0__1: java.security.PrivilegedExceptionAction bootstrap$(com.sun.enterprise.deployment.ServiceReferenceDescriptor)>(v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, "AS-WSJSR109IMPL-00050", v);
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>()>();
v = virtualinvoke v.<java.security.PrivilegedActionException: java.lang.Throwable getCause()>();
virtualinvoke v.<java.lang.Exception: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
catch java.security.PrivilegedActionException from label to label with label;
}
private javax.xml.transform.Templates createTemplatesFor(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) throws java.lang.Exception
{
byte[] v;
java.lang.Exception v, v;
org.glassfish.webservices.WsUtil v;
javax.xml.namespace.QName v, v, v;
java.io.ByteArrayOutputStream v;
javax.xml.transform.stream.StreamSource v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
javax.xml.transform.TransformerFactory v;
javax.xml.transform.Templates v;
java.io.ByteArrayInputStream v;
boolean v, v, v, v, v, v, v, v;
java.util.Collection v, v, v, v, v;
java.util.logging.Logger v, v;
java.util.logging.Level v;
int v, v, v, v, v;
java.io.OutputStreamWriter v;
java.util.Iterator v, v, v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.OutputStreamWriter;
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream,java.lang.String)>(v, "UTF-8");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:transform version=\"1.0\" xmlns:xsl=\"http://www.w.org/1999/XSL/Transform\" xmlns:xsd=\"http://www.w.org/2001/XMLSchema\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\">\n");
v = 0;
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("wsdlImportNamespaceParam\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("wsdlImportLocationParam\u0001");
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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"/\"><xsl:apply-templates mode=\"copy\"/></xsl:template>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"wsdl:definitions/wsdl:import[@location=\'");
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("\']\" mode=\"copy\">");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<wsdl:import>");
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[])>("<xsl:attribute name=\"namespace\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:attribute>");
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[])>("<xsl:attribute name=\"location\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:attribute>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</wsdl:import></xsl:template>");
v = v + 1;
goto label;
label:
v = 0;
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("wsdlIncludeLocationParam\u0001");
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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"/\"><xsl:apply-templates mode=\"copy\"/></xsl:template>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"wsdl:definitions/wsdl:include[@location=\'");
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("\']\" mode=\"copy\">");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<wsdl:include>");
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[])>("<xsl:attribute name=\"location\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:attribute>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</wsdl:include></xsl:template>");
v = v + 1;
goto label;
label:
v = 0;
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("schemaImportNamespaceParam\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("schemaImportLocationParam\u0001");
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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"/\"><xsl:apply-templates mode=\"copy\"/></xsl:template>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"wsdl:definitions/wsdl:types/xsd:schema/xsd:import[@schemaLocation=\'");
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("\']\" mode=\"copy\">");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsd:import>");
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[])>("<xsl:attribute name=\"namespace\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:attribute>");
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[])>("<xsl:attribute name=\"schemaLocation\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:attribute>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsd:import></xsl:template>");
v = v + 1;
goto label;
label:
v = 0;
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("schemaIncludeLocationParam\u0001");
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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"/\"><xsl:apply-templates mode=\"copy\"/></xsl:template>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"wsdl:definitions/wsdl:types/xsd:schema/xsd:include[@schemaLocation=\'");
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("\']\" mode=\"copy\">");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsd:include>");
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[])>("<xsl:attribute name=\"schemaLocation\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:attribute>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsd:include></xsl:template>");
v = v + 1;
goto label;
label:
v = 0;
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.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean hasWsdlPort()>();
if v != 0 goto label;
v = new java.lang.Exception;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
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[])>("No WSDL port specified for endpoint \u0001");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean hasServiceName()>();
if v != 0 goto label;
v = new java.lang.Exception;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
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[])>("Runtime settings error.  Cannot find service name for endpoint \u0001");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("endpointAddressParam\u0001");
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[])>("<xsl:param name=\"\u0001\"/>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"/\"><xsl:apply-templates mode=\"copy\"/></xsl:template>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"wsdl:definitions[@targetNamespace=\'");
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("\']/wsdl:service[@name=\'");
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("\']/wsdl:port[@name=\'");
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getSoapAddressPrefix()>();
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:address\" mode=\"copy\">");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getSoapAddressPrefix()>();
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[])>("<\u0001:address><xsl:attribute name=\"location\"><xsl:value-of select=\"$\u0001\"/>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getSoapAddressPrefix()>();
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[])>("</xsl:attribute></\u0001:address></xsl:template>");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("<xsl:template match=\"@*|node()\" mode=\"copy\"><xsl:copy><xsl:apply-templates select=\"@*\" mode=\"copy\"/><xsl:apply-templates mode=\"copy\"/></xsl:copy></xsl:template>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void write(java.lang.String)>("</xsl:transform>\n");
virtualinvoke v.<java.io.OutputStreamWriter: void close()>();
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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.webservices.WsUtil: java.util.logging.Logger LOG>;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = new javax.xml.transform.stream.StreamSource;
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
v = staticinvoke <javax.xml.transform.TransformerFactory: javax.xml.transform.TransformerFactory newInstance()>();
v = virtualinvoke v.<javax.xml.transform.TransformerFactory: javax.xml.transform.Templates newTemplates(javax.xml.transform.Source)>(v);
return v;
}
private static void putHeaders(jakarta.xml.soap.MimeHeaders, jakarta.servlet.http.HttpServletResponse)
{
java.util.Iterator v;
jakarta.xml.soap.MimeHeaders v;
java.lang.Object v;
jakarta.servlet.http.HttpServletResponse v;
java.lang.String v, v;
boolean v;
v := @parameter: jakarta.xml.soap.MimeHeaders;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
virtualinvoke v.<jakarta.xml.soap.MimeHeaders: void removeHeader(java.lang.String)>("Content-Type");
virtualinvoke v.<jakarta.xml.soap.MimeHeaders: void removeHeader(java.lang.String)>("Content-Length");
v = virtualinvoke v.<jakarta.xml.soap.MimeHeaders: java.util.Iterator getAllHeaders()>();
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.<jakarta.xml.soap.MimeHeader: java.lang.String getName()>();
v = virtualinvoke v.<jakarta.xml.soap.MimeHeader: java.lang.String getValue()>();
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setHeader(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
return;
}
public static void raiseException(jakarta.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)
{
java.util.logging.Level v, v;
jakarta.servlet.ServletOutputStream v, v;
jakarta.xml.soap.SOAPMessage v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
java.io.PrintWriter v;
java.io.IOException v;
java.util.logging.Logger v, v;
java.lang.Exception v;
jakarta.servlet.http.HttpServletResponse v;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setStatus(int)>(500);
v = "http://www.w.org/2004/08/wsdl/http";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/xml");
label:
v = new java.io.PrintWriter;
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: jakarta.servlet.ServletOutputStream getOutputStream()>();
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(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[])>("<error>\u0001</error>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-WSJSR109IMPL-00099", v);
goto label;
label:
v = "http://www.w.org/2003/05/soap/bindings/HTTP/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "SOAP 1.2 Protocol";
goto label;
label:
v = "SOAP 1.1 Protocol";
label:
v = staticinvoke <org.glassfish.webservices.WsUtil: jakarta.xml.soap.SOAPMessage getSOAPFault(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/xml");
label:
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: jakarta.servlet.ServletOutputStream getOutputStream()>();
virtualinvoke v.<jakarta.xml.soap.SOAPMessage: void writeTo(java.io.OutputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, "AS-WSJSR109IMPL-00100", v);
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static jakarta.xml.soap.SOAPMessage getSOAPFault(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
jakarta.xml.soap.SOAPFault v;
jakarta.xml.soap.SOAPBody v;
java.util.logging.Logger v;
java.util.logging.Level v;
jakarta.xml.soap.SOAPPart v;
jakarta.xml.soap.MessageFactory v;
jakarta.xml.soap.SOAPMessage v;
java.lang.String v, v, v;
javax.xml.namespace.QName v;
jakarta.xml.soap.SOAPEnvelope v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = "SOAP 1.1 Protocol";
label:
v = staticinvoke <jakarta.xml.soap.MessageFactory: jakarta.xml.soap.MessageFactory newInstance(java.lang.String)>(v);
if v != null goto label;
v = staticinvoke <jakarta.xml.soap.MessageFactory: jakarta.xml.soap.MessageFactory newInstance()>();
label:
v = virtualinvoke v.<jakarta.xml.soap.MessageFactory: jakarta.xml.soap.SOAPMessage createMessage()>();
v = virtualinvoke v.<jakarta.xml.soap.SOAPMessage: jakarta.xml.soap.SOAPBody getSOAPBody()>();
v = interfaceinvoke v.<jakarta.xml.soap.SOAPBody: jakarta.xml.soap.SOAPFault addFault()>();
interfaceinvoke v.<jakarta.xml.soap.SOAPFault: void setFaultString(java.lang.String)>(v);
v = virtualinvoke v.<jakarta.xml.soap.SOAPMessage: jakarta.xml.soap.SOAPPart getSOAPPart()>();
v = virtualinvoke v.<jakarta.xml.soap.SOAPPart: jakarta.xml.soap.SOAPEnvelope getEnvelope()>();
v = interfaceinvoke v.<jakarta.xml.soap.SOAPEnvelope: java.lang.String getNamespaceURI()>();
v = new javax.xml.namespace.QName;
specialinvoke v.<javax.xml.namespace.QName: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, "Server", "env");
interfaceinvoke v.<jakarta.xml.soap.SOAPFault: void setFaultCode(javax.xml.namespace.QName)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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.Object)>(v, "AS-WSJSR109IMPL-00101", v);
return null;
catch jakarta.xml.soap.SOAPException from label to label with label;
}
void writeInvalidContentType(jakarta.servlet.http.HttpServletResponse) throws jakarta.xml.soap.SOAPException, java.io.IOException
{
jakarta.servlet.http.HttpServletResponse v;
org.glassfish.webservices.WsUtil v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setStatus(int)>(415);
specialinvoke v.<org.glassfish.webservices.WsUtil: void setContentTypeAndFlush(jakarta.servlet.http.HttpServletResponse)>(v);
return;
}
void writeInvalidMethodType(jakarta.servlet.http.HttpServletResponse, java.lang.String) throws java.io.IOException
{
java.io.PrintWriter v;
org.glassfish.webservices.WsUtil v;
jakarta.servlet.http.HttpServletResponse v;
java.lang.String v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setStatus(int)>(405);
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/html");
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<html>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<head><title>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Invalid Method Type");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("</title></head>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<body>");
v = staticinvoke <org.glassfish.web.util.HtmlEntityEncoder: java.lang.String encodeXSS(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("</body>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("</html>");
return;
}
private void setContentTypeAndFlush(jakarta.servlet.http.HttpServletResponse) throws java.io.IOException
{
java.io.PrintWriter v;
jakarta.servlet.http.HttpServletResponse v;
org.glassfish.webservices.WsUtil v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/xml");
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void flushBuffer()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
virtualinvoke v.<java.io.PrintWriter: void close()>();
return;
}
boolean hasSomeTextXmlContent(jakarta.xml.soap.MimeHeaders)
{
org.glassfish.webservices.WsUtil v;
int v;
jakarta.xml.soap.MimeHeaders v;
boolean v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.xml.soap.MimeHeaders;
v = virtualinvoke v.<org.glassfish.webservices.WsUtil: boolean hasTextXmlContentType(jakarta.xml.soap.MimeHeaders)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.webservices.WsUtil: int getContentLength(jakarta.xml.soap.MimeHeaders)>(v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private int getContentLength(jakarta.xml.soap.MimeHeaders)
{
org.glassfish.webservices.WsUtil v;
int v, v;
jakarta.xml.soap.MimeHeaders v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.xml.soap.MimeHeaders;
v = virtualinvoke v.<jakarta.xml.soap.MimeHeaders: java.lang.String[] getHeader(java.lang.String)>("Content-Length");
v = 0;
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
return v;
}
boolean hasTextXmlContentType(jakarta.xml.soap.MimeHeaders)
{
org.glassfish.webservices.WsUtil v;
int v, v, v;
jakarta.xml.soap.MimeHeaders v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.xml.soap.MimeHeaders;
v = virtualinvoke v.<jakarta.xml.soap.MimeHeaders: java.lang.String[] getHeader(java.lang.String)>("Content-Type");
if v == null goto label;
v = lengthof v;
if v < 1 goto label;
v = v[0];
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("text/xml");
v = (int) -1;
if v == v goto label;
return 1;
label:
return 0;
}
jakarta.xml.soap.MimeHeaders getHeaders(jakarta.servlet.http.HttpServletRequest)
{
jakarta.servlet.http.HttpServletRequest v;
java.util.Enumeration v;
org.glassfish.webservices.WsUtil v;
jakarta.xml.soap.MimeHeaders v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.util.Enumeration getHeaderNames()>();
v = new jakarta.xml.soap.MimeHeaders;
specialinvoke v.<jakarta.xml.soap.MimeHeaders: void <init>()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>(v);
virtualinvoke v.<jakarta.xml.soap.MimeHeaders: void addHeader(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
return v;
}
public org.glassfish.web.deployment.util.WebServerInfo getWebServerInfoForDAS()
{
java.lang.Integer v, v, v;
java.net.InetAddress v;
org.glassfish.grizzly.config.dom.Protocol v, v;
org.glassfish.api.container.Adapter v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v;
org.glassfish.webservices.WebServiceContractImpl v;
org.glassfish.webservices.WsUtil v;
org.glassfish.web.deployment.util.VirtualServerInfo v, v, v, v;
org.glassfish.grizzly.config.dom.NetworkConfig v;
java.lang.Iterable v;
java.util.ArrayList v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
org.glassfish.grizzly.config.dom.NetworkListeners v;
org.glassfish.web.deployment.util.WebServerInfo v;
java.net.UnknownHostException v;
java.lang.Object v, v, v;
com.sun.enterprise.config.serverbeans.Config v;
v := @this: org.glassfish.webservices.WsUtil;
v = new org.glassfish.web.deployment.util.WebServerInfo;
specialinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: void <init>()>();
v = v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.glassfish.webservices.WebServiceContractImpl: org.glassfish.webservices.WebServiceContractImpl getInstance()>();
v = virtualinvoke v.<org.glassfish.webservices.WebServiceContractImpl: java.lang.Iterable getAdapters()>();
v = interfaceinvoke v.<java.lang.Iterable: 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 = v instanceof com.sun.enterprise.v.admin.AdminAdapter;
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.v.admin.AdminAdapter: int getListenPort()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.v.admin.adapter.AdminConsoleAdapter;
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.v.admin.adapter.AdminConsoleAdapter: int getListenPort()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.webservices.WsUtil: com.sun.enterprise.config.serverbeans.Config config>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Config: org.glassfish.grizzly.config.dom.NetworkConfig getNetworkConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListeners getNetworkListeners()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListeners: java.util.List getNetworkListener()>();
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()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getPort()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners> = v;
label:
v = v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners>;
if v == null goto label;
v = v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.webservices.WsUtil: java.util.List networkListeners>;
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()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getAddress()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("0.0.0.0");
if v == 0 goto label;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getLocalHost()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostName()>();
label:
goto label;
label:
v := @caughtexception;
v = "localhost";
label:
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: org.glassfish.grizzly.config.dom.Protocol findHttpProtocol()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Protocol: java.lang.String getSecurityEnabled()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("false");
if v == 0 goto label;
v = new org.glassfish.web.deployment.util.VirtualServerInfo;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getPort()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
specialinvoke v.<org.glassfish.web.deployment.util.VirtualServerInfo: void <init>(java.lang.String,java.lang.String,int)>("http", v, v);
virtualinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: void setHttpVS(org.glassfish.web.deployment.util.VirtualServerInfo)>(v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: org.glassfish.grizzly.config.dom.Protocol findHttpProtocol()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Protocol: java.lang.String getSecurityEnabled()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v == 0 goto label;
v = new org.glassfish.web.deployment.util.VirtualServerInfo;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getPort()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
specialinvoke v.<org.glassfish.web.deployment.util.VirtualServerInfo: void <init>(java.lang.String,java.lang.String,int)>("https", v, v);
virtualinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: void setHttpsVS(org.glassfish.web.deployment.util.VirtualServerInfo)>(v);
goto label;
label:
v = new org.glassfish.web.deployment.util.VirtualServerInfo;
specialinvoke v.<org.glassfish.web.deployment.util.VirtualServerInfo: void <init>(java.lang.String,java.lang.String,int)>("http", "localhost", 0);
virtualinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: void setHttpVS(org.glassfish.web.deployment.util.VirtualServerInfo)>(v);
v = new org.glassfish.web.deployment.util.VirtualServerInfo;
specialinvoke v.<org.glassfish.web.deployment.util.VirtualServerInfo: void <init>(java.lang.String,java.lang.String,int)>("https", "localhost", 0);
virtualinvoke v.<org.glassfish.web.deployment.util.WebServerInfo: void setHttpsVS(org.glassfish.web.deployment.util.VirtualServerInfo)>(v);
label:
return v;
catch java.net.UnknownHostException from label to label with label;
}
public static java.util.logging.Logger getDefaultLogger()
{
java.util.logging.Logger v;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
return v;
}
public static com.sun.enterprise.util.LocalStringManagerImpl getDefaultStringManager()
{
com.sun.enterprise.util.LocalStringManagerImpl v;
v = <org.glassfish.webservices.WsUtil: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
return v;
}
public void validateEjbEndpoint(com.sun.enterprise.deployment.WebServiceEndpoint)
{
java.lang.IllegalStateException v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
com.sun.enterprise.deployment.EjbDescriptor v;
java.util.Collection v;
com.sun.enterprise.deployment.EjbBundleDescriptor v;
org.glassfish.webservices.WsUtil v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
com.sun.enterprise.deployment.WebServicesDescriptor v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.EjbDescriptor getEjbComponentImpl()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: com.sun.enterprise.deployment.EjbBundleDescriptor getEjbBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: com.sun.enterprise.deployment.WebServicesDescriptor getWebServices()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: java.util.Collection getEndpointsImplementedBy(com.sun.enterprise.deployment.EjbDescriptor)>(v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: boolean hasWebServiceEndpointInterface()>();
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getWebServiceEndpointInterfaceName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
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[])>("Ejb \u service endpoint interface does not match  port component \u0001");
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getName()>();
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[])>("Ejb \u must declare <service-endpoint> interface");
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 1 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("Ejb \u implements \u web service endpoints  but must only implement 1");
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void updateServletEndpointRuntime(com.sun.enterprise.deployment.WebServiceEndpoint)
{
java.lang.IllegalStateException v, v;
com.sun.enterprise.deployment.WebComponentDescriptor v;
com.sun.enterprise.deployment.web.UserDataConstraint v;
boolean v, v, v;
java.util.Collection v, v;
java.util.Set v;
org.glassfish.webservices.WsUtil v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
com.sun.enterprise.deployment.WebBundleDescriptor v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
com.sun.enterprise.deployment.WebServicesDescriptor v;
java.lang.Object v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void saveServletImplClass()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.WebComponentDescriptor getWebComponentImpl()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: com.sun.enterprise.deployment.WebBundleDescriptor getWebBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: com.sun.enterprise.deployment.WebServicesDescriptor getWebServices()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: java.util.Collection getEndpointsImplementedBy(com.sun.enterprise.deployment.WebComponentDescriptor)>(v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 1 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getWebComponentLink()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("Servlet \u implements \u web service endpoints  but must only implement 1");
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointAddressUri()>();
if v != null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.util.Set getUrlPatternsSet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v == 1 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.String getCanonicalName()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,int)>(v, 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[])>("Endpoint \u has not been assigned an endpoint address  and is associated with servlet \u , which has \u url patterns");
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setEndpointAddressUri(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: java.util.Collection getSecurityConstraintsForUrlPattern(java.lang.String)>(v);
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 = interfaceinvoke v.<com.sun.enterprise.deployment.web.SecurityConstraint: com.sun.enterprise.deployment.web.UserDataConstraint getUserDataConstraint()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.web.UserDataConstraint: java.lang.String getTransportGuarantee()>();
goto label;
label:
v = null;
label:
v = v;
v = "INTEGRAL";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "CONFIDENTIAL";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setTransportGuarantee(java.lang.String)>(v);
label:
return;
}
public java.util.Collection getWsdlsAndSchemas(java.io.File) throws java.lang.Exception
{
java.util.Iterator v;
java.net.URL v, v;
com.sun.xml.ws.api.server.SDDocumentSource v;
java.io.File v;
java.util.ArrayList v;
org.glassfish.webservices.WsUtil v;
java.lang.Object v;
java.lang.String v, v;
java.net.URI v;
boolean v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.io.File;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<org.glassfish.webservices.WsUtil: void getWsdlsAndSchemas(java.io.File,java.util.ArrayList)>(v, v);
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = null;
v = virtualinvoke v.<java.util.ArrayList: 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.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<com.sun.xml.ws.api.server.SDDocumentSource: java.net.URL getSystemId()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
if v == null goto label;
virtualinvoke v.<java.util.ArrayList: boolean remove(java.lang.Object)>(v);
label:
return v;
}
public java.util.Collection getWsdlsAndSchemas(java.net.URL) throws java.lang.Exception
{
java.util.Iterator v;
java.net.URL v, v;
com.sun.xml.ws.api.server.SDDocumentSource v;
java.util.ArrayList v;
org.glassfish.webservices.WsUtil v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.net.URL;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void getWsdlsAndSchemas(java.net.URL,java.util.ArrayList)>(v, v);
v = null;
v = virtualinvoke v.<java.util.ArrayList: 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.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<com.sun.xml.ws.api.server.SDDocumentSource: java.net.URL getSystemId()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
if v == null goto label;
virtualinvoke v.<java.util.ArrayList: boolean remove(java.lang.Object)>(v);
label:
return v;
}
private void getWsdlsAndSchemas(java.net.URL, java.util.ArrayList) throws java.lang.Exception
{
java.net.URL v, v, v;
java.util.ArrayList v;
java.util.HashSet v, v, v, v;
java.lang.String v, v, v, v;
java.net.URI v, v, v, v, v, v;
boolean v, v;
java.util.Iterator v, v;
org.glassfish.webservices.WsUtil v;
java.lang.Object v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.net.URL;
v := @parameter: java.util.ArrayList;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void parseRelativeImports(java.net.URL,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)>(v, v, v, v, v);
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
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.<java.net.URL: java.net.URI toURI()>();
v = new java.net.URI;
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String)>(null, v, null);
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void addFileAndDecendents(java.net.URL,java.util.ArrayList)>(v, v);
goto label;
label:
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.<java.net.URL: java.net.URI toURI()>();
v = new java.net.URI;
v = virtualinvoke v.<org.glassfish.webservices.Import: java.lang.String getLocation()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String)>(null, v, null);
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void addFileAndDecendents(java.net.URL,java.util.ArrayList)>(v, v);
goto label;
label:
return;
}
private void addFileAndDecendents(java.net.URL, java.util.ArrayList) throws java.lang.Exception
{
java.util.Iterator v;
java.net.URL v, v;
com.sun.xml.ws.api.server.SDDocumentSource v;
java.util.ArrayList v;
org.glassfish.webservices.WsUtil v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.net.URL;
v := @parameter: java.util.ArrayList;
v = 0;
v = virtualinvoke v.<java.util.ArrayList: 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.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<com.sun.xml.ws.api.server.SDDocumentSource: java.net.URL getSystemId()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
label:
if v != 0 goto label;
v = staticinvoke <com.sun.xml.ws.api.server.SDDocumentSource: com.sun.xml.ws.api.server.SDDocumentSource create(java.net.URL)>(v);
virtualinvoke v.<java.util.ArrayList: void add(int,java.lang.Object)>(0, v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void getWsdlsAndSchemas(java.net.URL,java.util.ArrayList)>(v, v);
label:
return;
}
public void getWsdlsAndSchemas(java.io.File, java.util.ArrayList) throws java.lang.Exception
{
java.net.URL v;
java.net.URI v;
boolean v, v;
org.glassfish.webservices.WsUtil v;
java.util.ArrayList v;
java.util.HashSet v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.io.File v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.io.File;
v := @parameter: java.util.ArrayList;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void parseRelativeImports(java.net.URL,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)>(v, v, v, v, v);
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
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.webservices.Import: java.lang.String getLocation()>();
v = <java.io.File: java.lang.String separator>;
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");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("/", v);
v = new java.io.File;
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void addFileAndDecendents(java.io.File,java.util.ArrayList)>(v, v);
goto label;
label:
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.webservices.Import: java.lang.String getLocation()>();
v = <java.io.File: java.lang.String separator>;
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");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("/", v);
v = new java.io.File;
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
specialinvoke v.<org.glassfish.webservices.WsUtil: void addFileAndDecendents(java.io.File,java.util.ArrayList)>(v, v);
goto label;
label:
return;
}
private void addFileAndDecendents(java.io.File, java.util.ArrayList) throws java.lang.Exception
{
java.util.Iterator v;
java.net.URL v, v;
java.io.IOException v;
com.sun.xml.ws.api.server.SDDocumentSource v;
java.io.File v;
java.util.ArrayList v;
org.glassfish.webservices.WsUtil v;
java.lang.Object v;
java.lang.String v, v;
java.net.URI v;
boolean v, v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.io.File;
v := @parameter: java.util.ArrayList;
label:
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = 0;
v = virtualinvoke v.<java.util.ArrayList: 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.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<com.sun.xml.ws.api.server.SDDocumentSource: java.net.URL getSystemId()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
label:
if v != 0 goto label;
v = staticinvoke <com.sun.xml.ws.api.server.SDDocumentSource: com.sun.xml.ws.api.server.SDDocumentSource create(java.net.URL)>(v);
virtualinvoke v.<java.util.ArrayList: void add(int,java.lang.Object)>(0, v);
virtualinvoke v.<org.glassfish.webservices.WsUtil: void getWsdlsAndSchemas(java.io.File,java.util.ArrayList)>(v, v);
label:
return;
catch java.io.IOException from label to label with label;
}
public void doPostConstruct(java.lang.Class, java.lang.Object)
{
java.lang.Class v;
java.lang.Object v;
org.glassfish.webservices.WsUtil v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object;
specialinvoke v.<org.glassfish.webservices.WsUtil: void invokeServiceMethod(java.lang.Class,java.lang.Class,java.lang.Object)>(class "Ljakarta/annotation/PostConstruct;", v, v);
return;
}
public void doPreDestroy(com.sun.enterprise.deployment.WebServiceEndpoint, java.lang.ClassLoader)
{
boolean v, v, v;
java.util.logging.Logger v, v, v, v;
java.util.List v;
org.glassfish.webservices.WsUtil v;
java.lang.ClassLoader v;
java.lang.Throwable v, v;
java.lang.Object[] v, v, v, v;
java.lang.reflect.Constructor v, v;
java.util.logging.Level v, v;
java.util.ResourceBundle v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.LinkedList v;
java.util.Iterator v, v;
java.lang.Class[] v, v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
java.lang.Class v, v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
v := @parameter: java.lang.ClassLoader;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServletImplClass()>();
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void invokeServiceMethod(java.lang.Class,java.lang.Class,java.lang.Object)>(class "Ljakarta/annotation/PreDestroy;", v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00102");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServletImplClass()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, v, v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean hasHandlerChain()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.util.LinkedList getHandlerChain()>();
v = virtualinvoke v.<java.util.LinkedList: 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.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.util.List getHandlers()>();
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.<com.sun.enterprise.deployment.WebServiceHandler: java.lang.String getHandlerClass()>();
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
specialinvoke v.<org.glassfish.webservices.WsUtil: void invokeServiceMethod(java.lang.Class,java.lang.Class,java.lang.Object)>(class "Ljakarta/annotation/PreDestroy;", v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00103");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.lang.String getHandlerClass()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, v, v);
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void invokeServiceMethod(java.lang.Class, java.lang.Class, java.lang.Object)
{
java.lang.Throwable v;
java.util.logging.Logger v;
java.lang.reflect.Method[] v;
java.util.logging.Level v;
org.glassfish.webservices.WsUtil$1 v;
org.glassfish.webservices.WsUtil v;
int v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.reflect.Method v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(v);
if v == null goto label;
label:
v = new org.glassfish.webservices.WsUtil$1;
specialinvoke v.<org.glassfish.webservices.WsUtil$1: void <init>(org.glassfish.webservices.WsUtil,java.lang.reflect.Method,java.lang.Object)>(v, v, v);
staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, "AS-WSJSR109IMPL-00104", v);
goto label;
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private boolean matchQNamePatterns(javax.xml.namespace.QName, javax.xml.namespace.QName)
{
org.glassfish.webservices.WsUtil v;
java.lang.String v, v, v, v, v;
javax.xml.namespace.QName v, v;
boolean v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: javax.xml.namespace.QName;
v := @parameter: javax.xml.namespace.QName;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\*", ".*");
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = staticinvoke <java.util.regex.Pattern: boolean matches(java.lang.String,java.lang.CharSequence)>(v, v);
return v;
label:
return 0;
}
private boolean patternsMatch(com.sun.enterprise.deployment.WebServiceHandlerChain, javax.xml.namespace.QName, javax.xml.namespace.QName, java.lang.String)
{
boolean v, v, v, v, v, v, v;
org.glassfish.webservices.WsUtil v;
javax.xml.namespace.QName v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
com.sun.enterprise.deployment.WebServiceHandlerChain v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.WebServiceHandlerChain;
v := @parameter: javax.xml.namespace.QName;
v := @parameter: javax.xml.namespace.QName;
v := @parameter: java.lang.String;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getServiceNamePattern()>();
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getServiceNamePattern()>();
v = staticinvoke <javax.xml.namespace.QName: javax.xml.namespace.QName valueOf(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.webservices.WsUtil: boolean matchQNamePatterns(javax.xml.namespace.QName,javax.xml.namespace.QName)>(v, v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getPortNamePattern()>();
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getPortNamePattern()>();
v = staticinvoke <javax.xml.namespace.QName: javax.xml.namespace.QName valueOf(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.webservices.WsUtil: boolean matchQNamePatterns(javax.xml.namespace.QName,javax.xml.namespace.QName)>(v, v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getProtocolBindings()>();
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getProtocolBindings()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.w.org/2004/08/wsdl/http");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://www.w.org/2004/08/wsdl/http");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##XML_HTTP");
v = (int) -1;
if v == v goto label;
label:
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://schemas.xmlsoap.org/wsdl/soap/http");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://schemas.xmlsoap.org/wsdl/soap/http");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP11_HTTP");
v = (int) -1;
if v == v goto label;
label:
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.w.org/2003/05/soap/bindings/HTTP/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://www.w.org/2003/05/soap/bindings/HTTP/");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP12_HTTP");
v = (int) -1;
if v == v goto label;
label:
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP11_HTTP_MTOM");
v = (int) -1;
if v == v goto label;
label:
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP12_HTTP_MTOM");
v = (int) -1;
if v == v goto label;
label:
return 1;
label:
return 1;
}
private java.util.List processConfiguredHandlers(java.util.List, java.util.Set)
{
java.lang.Throwable v, v;
java.lang.Object[] v, v;
java.util.ArrayList v;
java.util.logging.Level v, v;
java.util.ResourceBundle v;
java.lang.Thread v;
java.lang.String v, v, v, v, v, v;
boolean v;
java.util.Iterator v;
java.util.Collection v;
java.util.Set v;
java.util.logging.Logger v, v, v;
java.util.List v;
org.glassfish.webservices.WebServiceContractImpl v;
org.glassfish.webservices.WsUtil v;
com.sun.enterprise.container.common.spi.util.InjectionManager v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.ClassLoader v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: java.util.List;
v := @parameter: java.util.Set;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.lang.String getHandlerClass()>();
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("AS-WSJSR109IMPL-00105");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.lang.String getHandlerClass()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
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, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.webservices.WebServiceContractImpl: org.glassfish.webservices.WebServiceContractImpl getInstance()>();
v = virtualinvoke v.<org.glassfish.webservices.WebServiceContractImpl: com.sun.enterprise.container.common.spi.util.InjectionManager getInjectionManager()>();
v = interfaceinvoke v.<com.sun.enterprise.container.common.spi.util.InjectionManager: java.lang.Object createManagedObject(java.lang.Class)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.lang.String getHandlerClass()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.container.common.spi.util.InjectionException: java.lang.String getMessage()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSJSR109IMPL-00106", v);
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.util.Collection getSoapRoles()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
catch java.lang.Throwable from label to label with label;
catch com.sun.enterprise.container.common.spi.util.InjectionException from label to label with label;
}
public void configureJAXWSServiceHandlers(com.sun.enterprise.deployment.WebServiceEndpoint, java.lang.String, com.sun.xml.ws.api.WSBinding)
{
java.util.ArrayList v;
java.util.HashSet v;
com.sun.xml.ws.api.WSBinding v;
java.lang.String v;
java.util.LinkedList v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.List v, v;
org.glassfish.webservices.WsUtil v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
java.lang.Object v;
javax.xml.namespace.QName v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
v := @parameter: java.lang.String;
v := @parameter: com.sun.xml.ws.api.WSBinding;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean hasHandlerChain()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.util.LinkedList getHandlerChain()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<java.util.LinkedList: 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.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
v = specialinvoke v.<org.glassfish.webservices.WsUtil: boolean patternsMatch(com.sun.enterprise.deployment.WebServiceHandlerChain,javax.xml.namespace.QName,javax.xml.namespace.QName,java.lang.String)>(v, v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.util.List getHandlers()>();
v = specialinvoke v.<org.glassfish.webservices.WsUtil: java.util.List processConfiguredHandlers(java.util.List,java.util.Set)>(v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
interfaceinvoke v.<com.sun.xml.ws.api.WSBinding: void setHandlerChain(java.util.List)>(v);
v = v instanceof jakarta.xml.ws.soap.SOAPBinding;
if v == 0 goto label;
interfaceinvoke v.<jakarta.xml.ws.soap.SOAPBinding: void setRoles(java.util.Set)>(v);
label:
return;
}
public void configureJAXWSClientHandlers(jakarta.xml.ws.Service, com.sun.enterprise.deployment.ServiceReferenceDescriptor)
{
boolean v, v, v, v, v, v, v;
com.sun.xml.ws.api.BindingID v;
org.glassfish.webservices.HandlerResolverImpl v;
java.util.Collection v;
java.util.List v, v;
org.glassfish.webservices.WsUtil v;
javax.xml.namespace.QName v, v;
java.util.ArrayList v;
java.util.HashSet v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.util.LinkedList v;
com.sun.enterprise.deployment.ServiceReferenceDescriptor v;
java.util.Iterator v, v, v, v;
org.glassfish.webservices.PortInfoImpl v;
jakarta.xml.ws.Service v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: jakarta.xml.ws.Service;
v := @parameter: com.sun.enterprise.deployment.ServiceReferenceDescriptor;
v = new org.glassfish.webservices.HandlerResolverImpl;
specialinvoke v.<org.glassfish.webservices.HandlerResolverImpl: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<jakarta.xml.ws.Service: java.util.Iterator getPorts()>();
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.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.util.LinkedList getHandlerChain()>();
v = virtualinvoke v.<java.util.LinkedList: 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.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: javax.xml.namespace.QName getServiceName()>();
v = specialinvoke v.<org.glassfish.webservices.WsUtil: boolean patternsMatch(com.sun.enterprise.deployment.WebServiceHandlerChain,javax.xml.namespace.QName,javax.xml.namespace.QName,java.lang.String)>(v, v, v, null);
if v == 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getProtocolBindings()>();
if v != null goto label;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://www.w.org/2004/08/wsdl/http");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://schemas.xmlsoap.org/wsdl/soap/http");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://www.w.org/2003/05/soap/bindings/HTTP/");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true");
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true");
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.lang.String getProtocolBindings()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://www.w.org/2004/08/wsdl/http");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##XML_HTTP");
v = (int) -1;
if v == v goto label;
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://www.w.org/2004/08/wsdl/http");
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://schemas.xmlsoap.org/wsdl/soap/http");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP11_HTTP");
v = (int) -1;
if v == v goto label;
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://schemas.xmlsoap.org/wsdl/soap/http");
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://www.w.org/2003/05/soap/bindings/HTTP/");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP12_HTTP");
v = (int) -1;
if v == v goto label;
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://www.w.org/2003/05/soap/bindings/HTTP/");
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP11_HTTP_MTOM");
v = (int) -1;
if v == v goto label;
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true");
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("##SOAP12_HTTP_MTOM");
v = (int) -1;
if v == v goto label;
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true");
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.util.List getHandlers()>();
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()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.util.Collection getPortNames()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.glassfish.webservices.WsUtil: java.util.List processConfiguredHandlers(java.util.List,java.util.Set)>(v, v);
v = virtualinvoke v.<java.util.ArrayList: 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 = new org.glassfish.webservices.PortInfoImpl;
v = staticinvoke <com.sun.xml.ws.api.BindingID: com.sun.xml.ws.api.BindingID parse(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: javax.xml.namespace.QName getServiceName()>();
specialinvoke v.<org.glassfish.webservices.PortInfoImpl: void <init>(com.sun.xml.ws.api.BindingID,javax.xml.namespace.QName,javax.xml.namespace.QName)>(v, v, v);
virtualinvoke v.<org.glassfish.webservices.HandlerResolverImpl: void setHandlerChain(jakarta.xml.ws.handler.PortInfo,java.util.List)>(v, v);
goto label;
label:
virtualinvoke v.<jakarta.xml.ws.Service: void setHandlerResolver(jakarta.xml.ws.handler.HandlerResolver)>(v);
return;
}
public boolean getMtom(com.sun.enterprise.deployment.WebServiceEndpoint)
{
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
org.glassfish.webservices.WsUtil v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
v := @this: org.glassfish.webservices.WsUtil;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getProtocolBinding()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getMtomEnabled()>();
if v != null goto label;
v = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 1;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getMtomEnabled()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = "http://schemas.xmlsoap.org/wsdl/soap/http";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "http://www.w.org/2003/05/soap/bindings/HTTP/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "http://www.w.org/2003/05/soap/bindings/HTTP/?mtom=true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
static void <clinit>()
{
java.util.logging.Logger v;
com.sun.enterprise.util.LocalStringManagerImpl v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/webservices/WsUtil;");
<org.glassfish.webservices.WsUtil: com.sun.enterprise.util.LocalStringManagerImpl I18N> = v;
v = staticinvoke <org.glassfish.webservices.LogUtils: java.util.logging.Logger getLogger()>();
<org.glassfish.webservices.WsUtil: java.util.logging.Logger LOG> = v;
return;
}
}