public class org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler 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.WebServiceHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler;
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.WebServiceHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: 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, v, v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.ClassLoader v;
java.lang.Object[] v, v, v, v, v;
org.glassfish.apf.ErrorHandler v, v, v;
org.glassfish.apf.ProcessingContext v, v, v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v;
java.util.StringTokenizer v;
org.glassfish.apf.ResultType v, v, v, v, v, v, v;
org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler v;
java.util.Collection v;
java.lang.'annotation'.Annotation v, v, v, v, v;
com.sun.enterprise.deployment.WebService v, v;
java.util.logging.Level v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Package 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, v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
org.glassfish.apf.HandlerProcessingResult v, v;
com.sun.enterprise.deployment.WebComponentDescriptor[] v, v;
com.sun.enterprise.deployment.WebComponentDescriptor v, 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, v, v, v, v, v;
java.lang.reflect.AnnotatedElement v, 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, 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;
java.lang.ClassNotFoundException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v;
org.glassfish.api.deployment.archive.ArchiveType v, v, v, v;
org.glassfish.apf.AnnotationInfo v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
org.glassfish.apf.AnnotatedElementHandler v, v;
org.glassfish.apf.impl.HandlerProcessingResultImpl v, v, v, v, v, v, v;
com.sun.enterprise.deployment.WebServicesDescriptor v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler;
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 = v;
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: 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.WebServiceHandler: 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;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.deployment.annotation.handlers.wrongannotationlocation", "WS00022: symbol annotation can only be specified on TYPE");
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.WebServiceHandler: 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.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: 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 = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: boolean isJaxwsRIDeployment(org.glassfish.apf.AnnotationInfo)>(v);
if v == 0 goto label;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: 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.WebServiceHandler: 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 = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.Annotation getAnnotation()>();
v = null;
label:
v = v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: org.glassfish.internal.deployment.AnnotationTypesProvider ejbProvider>;
if v == null goto label;
v = v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: 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.WebServiceHandler: 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.WebServiceHandler: 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.WebServiceHandler: 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 = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String name()>();
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String serviceName()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String targetNamespace()>();
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String portName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 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[])>("\u0001Port");
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[])>("\u0001Port");
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 = null;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String wsdlLocation()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String wsdlLocation()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String wsdlLocation()>();
label:
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = newarray (java.lang.Object)[1];
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.deployment.annotation.handlers.classnotfound", "class {0} referenced from annotation symbol cannot be loaded", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = v;
interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/WebService;");
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/BindingType;");
if v == null goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.Annotation getAnnotation()>();
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("cannot.have.bindingtype", "WS00026: SEI {0} cannot have @BindingType", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: com.sun.enterprise.deployment.WebServicesDescriptor getWebServices()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = v;
label:
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.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: com.sun.enterprise.deployment.WebServiceEndpoint getEndpointByName(java.lang.String)>(v);
if v != null goto 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.WebBundleDescriptor: com.sun.enterprise.deployment.WebComponentDescriptor[] getWebComponentByImplName(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: java.util.Collection getEndpointsImplementedBy(com.sun.enterprise.deployment.WebComponentDescriptor)>(v);
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSCONNECTOR-00205", v);
goto label;
label:
v = v + 1;
goto label;
label:
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 = 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[])>("\u0001Service");
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;
if v == null goto label;
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 = 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[])>("\u0001Service");
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;
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 setEndpointName(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setEndpointName(java.lang.String)>(v);
label:
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;
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;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("mismatch.targetnamespace", "WS00027: Target Namespace in wsdl-service element does not match @WebService.targetNamespace");
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.WebServiceHandler: 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.<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: javax.xml.namespace.QName getWsdlService()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
if v == null 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.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
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;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("mismatch.port.targetnamespace", "WS00028: Target Namespace for wsdl-service and wsdl-port should be the same");
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.WebServiceHandler: 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.<com.sun.enterprise.deployment.WebService: java.lang.String getWsdlFileUri()>();
if v != null goto label;
if v == null goto label;
virtualinvoke v.<com.sun.enterprise.deployment.WebService: void setWsdlFileUri(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String wsdlLocation()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String wsdlLocation()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String wsdlLocation()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebService: void setWsdlFileUri(java.lang.String)>(v);
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.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: void setServiceEndpointInterface(java.lang.String)>(v);
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 = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.reflect.AnnotatedElement getAnnotatedElement()>();
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.<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.WebServiceHandler: 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;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
if v == null goto label;
v = new java.util.StringTokenizer;
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String,boolean)>(v, ".", 0);
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreElements()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreElements()>();
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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");
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
goto label;
label:
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("missing.targetnamespace", "WS00029: The jakarta.jws.WebService annotation targetNamespace must be used for classes or interfaces that are in no package");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String)>(v);
throw v;
label:
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.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[])>("http://\u0001");
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 = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
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.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/HandlerChain;");
if v != null goto label;
v = new org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: void <init>()>();
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: org.glassfish.apf.HandlerProcessingResult processHandlerChainAnnotation(org.glassfish.apf.AnnotationInfo,org.glassfish.apf.AnnotatedElementHandler,java.lang.reflect.AnnotatedElement,java.lang.Class,boolean)>(v, v, v, v, 1);
return v;
label:
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: 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;
catch java.lang.ClassNotFoundException from label to label with label;
}
private boolean ignoreWebserviceAnnotations(java.lang.reflect.AnnotatedElement, org.glassfish.apf.AnnotatedElementHandler)
{
org.glassfish.apf.AnnotatedElementHandler v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler v;
java.lang.'annotation'.Annotation v, v;
boolean v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler;
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/jws/WebService;");
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 boolean isJaxwsRIDeployment(org.glassfish.apf.AnnotationInfo)
{
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;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler v;
boolean v, v, v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler;
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 java.lang.String getEjbName(java.lang.reflect.AnnotatedElement)
{
java.util.logging.Level v, v, v, v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler 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.WebServiceHandler;
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.WebServiceHandler: 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.WebServiceHandler: 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.WebServiceHandler: 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.WebServiceHandler: 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.WebServiceHandler: 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/WebServiceHandler;");
<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceHandler: com.sun.enterprise.util.LocalStringManagerImpl wsLocalStrings> = v;
return;
}
}