public class org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler extends com.sun.enterprise.deployment.'annotation'.handlers.AbstractHandler
{
private static final java.util.logging.Logger conLogger;
private static final com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings;
public void <init>()
{
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler;
specialinvoke v.<com.sun.enterprise.deployment.'annotation'.handlers.AbstractHandler: void <init>()>();
return;
}
public java.lang.Class[] getTypeDependencies()
{
java.lang.Class[] v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.Class[] getEjbAndWebAnnotationTypes()>();
return v;
}
public org.glassfish.apf.HandlerProcessingResult processAnnotation(org.glassfish.apf.AnnotationInfo) throws org.glassfish.apf.AnnotationProcessorException
{
org.glassfish.apf.AnnotationProcessorException v, v, v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.Object[] v, v;
org.glassfish.apf.ErrorHandler v, v;
org.glassfish.apf.ProcessingContext v, v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v;
org.glassfish.apf.ResultType v, v, v, v, v;
java.lang.Class[] v;
org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl v;
java.lang.'annotation'.Annotation v, v;
com.sun.enterprise.deployment.WebService v, v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler v;
java.util.logging.Level v;
int v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.'annotation'.context.EjbContext v;
org.glassfish.internal.deployment.AnnotationTypesProvider v, v;
com.sun.enterprise.deployment.WebServiceEndpoint v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
org.glassfish.apf.HandlerProcessingResult v;
com.sun.enterprise.deployment.WebComponentDescriptor[] v;
com.sun.enterprise.deployment.WebComponentDescriptor v, v;
com.sun.enterprise.deployment.'annotation'.context.EjbContext[] v;
java.lang.Exception v;
javax.xml.namespace.QName v, v, v, v, v, v, v;
java.lang.reflect.AnnotatedElement 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, v, v, v, v;
com.sun.enterprise.deployment.EjbDescriptor v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.api.deployment.archive.ArchiveType v, v;
org.glassfish.apf.AnnotationInfo v;
org.glassfish.apf.AnnotatedElementHandler v, v;
org.glassfish.apf.impl.HandlerProcessingResultImpl v, v, v, v, v;
com.sun.enterprise.deployment.WebServicesDescriptor v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.AnnotatedElementHandler getHandler()>();
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.reflect.AnnotatedElement getAnnotatedElement()>();
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: boolean ignoreWebserviceAnnotations(java.lang.reflect.AnnotatedElement,org.glassfish.apf.AnnotatedElementHandler)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType PROCESSED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
label:
v = v instanceof java.lang.Class;
if v != 0 goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>("@WebServiceProvider can only be specified on TYPE", v);
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.ErrorHandler getErrorHandler()>();
interfaceinvoke v.<org.glassfish.apf.ErrorHandler: void error(org.glassfish.apf.AnnotationProcessorException)>(v);
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType FAILED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
label:
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: boolean isJaxwsRIDeployment(org.glassfish.apf.AnnotationInfo)>(v);
if v == 0 goto label;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.util.logging.Logger conLogger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.api.deployment.archive.ReadableArchive getArchive()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v[0] = v;
v[1] = "WEB-INF/sun-jaxws.xml";
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSCONNECTOR-00057", v);
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType PROCESSED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
label:
v = class "Ljakarta/xml/ws/Provider;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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[])>("\u0001does not implement the jakarta.xml.ws.Provider interface");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.ErrorHandler getErrorHandler()>();
interfaceinvoke v.<org.glassfish.apf.ErrorHandler: void error(org.glassfish.apf.AnnotationProcessorException)>(v);
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType FAILED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
label:
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.Annotation getAnnotation()>();
v = null;
label:
v = v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: org.glassfish.internal.deployment.AnnotationTypesProvider ejbProvider>;
if v == null goto label;
v = v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: org.glassfish.internal.deployment.AnnotationTypesProvider ejbProvider>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.AnnotationTypesProvider: java.lang.Class getType(java.lang.String)>("jakarta.ejb.Stateless");
if v == null goto label;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.EjbContext;
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.'annotation'.context.EjbContext: com.sun.enterprise.deployment.EjbDescriptor getDescriptor()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: com.sun.enterprise.deployment.EjbBundleDescriptor getEjbBundleDescriptor()>();
virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: void setSpecVersion(java.lang.String)>("3.0");
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.EjbsContext;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.String getEjbName(java.lang.reflect.AnnotatedElement)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.'annotation'.context.EjbsContext: com.sun.enterprise.deployment.'annotation'.context.EjbContext[] getEjbContexts()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.sun.enterprise.deployment.'annotation'.context.EjbContext: com.sun.enterprise.deployment.EjbDescriptor getDescriptor()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getName()>();
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: com.sun.enterprise.deployment.EjbBundleDescriptor getEjbBundleDescriptor()>();
virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: void setSpecVersion(java.lang.String)>("3.0");
goto label;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.WebComponentContext;
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.'annotation'.context.WebComponentContext: com.sun.enterprise.deployment.WebComponentDescriptor getDescriptor()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: com.sun.enterprise.deployment.WebBundleDescriptor getWebBundleDescriptor()>();
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.WebBundleContext;
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.AnnotatedElementHandler getHandler()>();
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: org.glassfish.apf.HandlerProcessingResult getInvalidAnnotatedElementHandlerResult(org.glassfish.apf.AnnotatedElementHandler,org.glassfish.apf.AnnotationInfo)>(v, v);
label:
return v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.'annotation'.context.WebBundleContext: com.sun.enterprise.deployment.WebBundleDescriptor getDescriptor()>();
virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: void setSpecVersion(java.lang.String)>("2.5");
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("webservice.annotation.exception", "WS00023: Exception in processing @Webservice : {0}", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceProvider: java.lang.String serviceName()>();
if v != null goto label;
v = "";
label:
v = null;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/BindingType;");
if v == null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.BindingType: java.lang.String value()>();
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceProvider: java.lang.String targetNamespace()>();
if v != null goto label;
v = "";
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceProvider: java.lang.String portName()>();
if v != null goto label;
v = "";
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: com.sun.enterprise.deployment.WebServicesDescriptor getWebServices()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: com.sun.enterprise.deployment.WebServiceEndpoint getEndpointByName(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: com.sun.enterprise.deployment.WebService getWebServiceByName(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: com.sun.enterprise.deployment.WebService getWebServiceByName(java.lang.String)>(v);
label:
if v != null goto label;
v = new com.sun.enterprise.deployment.WebService;
specialinvoke v.<com.sun.enterprise.deployment.WebService: void <init>()>();
v = v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
virtualinvoke v.<com.sun.enterprise.deployment.WebService: void setName(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebService: void setName(java.lang.String)>(v);
label:
virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: void addWebService(com.sun.enterprise.deployment.WebService)>(v);
label:
v = new com.sun.enterprise.deployment.WebServiceEndpoint;
specialinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void <init>()>();
v = v;
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setEndpointName(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebService: void addEndpoint(com.sun.enterprise.deployment.WebServiceEndpoint)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: void setSpecVersion(java.lang.String)>("2.0");
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.WebService getWebService()>();
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlService()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlService()>();
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 = new org.glassfish.apf.AnnotationProcessorException;
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>("Target Namespace inwsdl-service element does not match @WebService.targetNamespace", v);
throw v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlService()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean hasUserSpecifiedProtocolBinding()>();
if v != 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setProtocolBinding(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceProvider: java.lang.String wsdlLocation()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceProvider: java.lang.String wsdlLocation()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceProvider: java.lang.String wsdlLocation()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebService: void setWsdlFileUri(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.reflect.AnnotatedElement getAnnotatedElement()>();
v = null;
v = virtualinvoke v.<java.lang.Class: java.lang.Class[] getInterfaces()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = class "Ljakarta/xml/ws/Provider;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setServiceEndpointInterface(java.lang.String)>("jakarta.xml.ws.Provider");
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setServiceEndpointInterface(java.lang.String)>(v);
label:
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType warType()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.api.deployment.archive.ArchiveType getModuleType()>();
v = virtualinvoke v.<org.glassfish.api.deployment.archive.ArchiveType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServletImplClass()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setServletImplClass(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getWebComponentLink()>();
if v != null goto label;
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setWebComponentLink(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.WebComponentDescriptor getWebComponentImpl()>();
if v != null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getWebComponentLink()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: com.sun.enterprise.deployment.WebComponentDescriptor getWebComponentByCanonicalName(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: com.sun.enterprise.deployment.WebComponentDescriptor[] getWebComponentByImplName(java.lang.String)>(v);
v = lengthof v;
if v <= 0 goto label;
v = v[0];
label:
if v != null goto label;
v = new org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl;
specialinvoke v.<org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl: void <init>()>();
v = v;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setServlet(boolean)>(1);
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setWebComponentImplementation(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEndpointName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setName(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: 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[])>("/\u0001");
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void addUrlPattern(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: void addWebComponentDescriptor(com.sun.enterprise.deployment.WebComponentDescriptor)>(v);
label:
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setWebComponentImpl(com.sun.enterprise.deployment.WebComponentDescriptor)>(v);
goto label;
label:
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.String getEjbName(java.lang.reflect.AnnotatedElement)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: com.sun.enterprise.deployment.EjbDescriptor getEjbByName(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setEjbComponentImpl(com.sun.enterprise.deployment.EjbDescriptor)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: void setWebServiceEndpointInterfaceName(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getEjbLink()>();
if v != null goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setEjbLink(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
if v != null goto label;
v = new javax.xml.namespace.QName;
specialinvoke v.<javax.xml.namespace.QName: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, "ns1");
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setWsdlPort(javax.xml.namespace.QName)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlService()>();
if v != null goto label;
v = new javax.xml.namespace.QName;
specialinvoke v.<javax.xml.namespace.QName: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, "ns1");
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setWsdlService(javax.xml.namespace.QName)>(v);
label:
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType PROCESSED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private boolean isJaxwsRIDeployment(org.glassfish.apf.AnnotationInfo)
{
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler v;
java.lang.Exception v;
org.glassfish.apf.ProcessingContext v, v;
org.glassfish.apf.AnnotatedElementHandler v;
org.glassfish.apf.AnnotationInfo v;
org.glassfish.api.deployment.archive.ReadableArchive v;
boolean v, v, v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v = 0;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.AnnotatedElementHandler getHandler()>();
label:
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.api.deployment.archive.ReadableArchive getArchive()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("WEB-INF/sun-jaxws.xml");
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.reflect.AnnotatedElement getAnnotatedElement()>();
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v != 0 goto label;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.WebBundleContext;
if v != 0 goto label;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.WebComponentContext;
if v == 0 goto label;
label:
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private boolean ignoreWebserviceAnnotations(java.lang.reflect.AnnotatedElement, org.glassfish.apf.AnnotatedElementHandler)
{
org.glassfish.apf.AnnotatedElementHandler v;
java.lang.'annotation'.Annotation v, v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler v;
boolean v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: org.glassfish.apf.AnnotatedElementHandler;
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/ejb/Stateless;");
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/WebServiceProvider;");
if v == null goto label;
if v == null goto label;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.WebBundleContext;
if v != 0 goto label;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.WebComponentContext;
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
private java.lang.String getEjbName(java.lang.reflect.AnnotatedElement)
{
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler v;
java.util.logging.Level v, v, v, v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.util.logging.Logger v, v, v, v;
java.lang.Exception v, v;
java.lang.'annotation'.Annotation v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler;
v := @parameter: java.lang.reflect.AnnotatedElement;
label:
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/ejb/Stateless;");
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.util.logging.Logger conLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "AS-WSCONNECTOR-00050", v);
label:
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/ejb/Singleton;");
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.util.logging.Logger conLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "AS-WSCONNECTOR-00050", v);
label:
if v == null goto label;
v = interfaceinvoke v.<jakarta.ejb.Stateless: java.lang.String name()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.ejb.Stateless: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
v = interfaceinvoke v.<jakarta.ejb.Stateless: java.lang.String name()>();
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<jakarta.ejb.Singleton: java.lang.String name()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.ejb.Singleton: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
v = interfaceinvoke v.<jakarta.ejb.Singleton: java.lang.String name()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.util.logging.Logger v;
com.sun.enterprise.util.LocalStringManagerImpl v;
v = staticinvoke <org.glassfish.webservices.connector.LogUtils: java.util.logging.Logger getLogger()>();
<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: java.util.logging.Logger conLogger> = v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/webservices/connector/annotation/handlers/WebServiceProviderHandler;");
<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceProviderHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings> = v;
return;
}
}